Comments (3)
Sounds good, but we'll need to think of some other name as the ones used in the code example don't fit with the convention used in this repo.
Changing left and right for start and end sounds good.
from stdlib.
What names would you suggest?
Exposing the existing Direction
type would mean only one public function is added:
@target(erlang)
pub fn trim_codepoints(
string: String,
direction: Direction,
codepoints: String,
) -> String {
let codepoint_ints =
codepoints
|> to_utf_codepoints
|> list.map(utf_codepoint_to_int)
do_trim_codepoints(string, direction, codepoint_ints)
}
@target(erlang)
@external(erlang, "string", "trim")
pub fn do_trim_codepoints(
string: String,
direction: Direction,
codepoints: List(Int),
) -> String
@target(javascript)
pub fn do_trim_codepoints(
string: String,
direction: Direction,
codepoints: List(Int),
) -> String {
todo
}
from stdlib.
We will not expose the direction type, it needs to be different functions.
from stdlib.
Related Issues (20)
- Failing test when negating zero HOT 5
- `JSON.stringify` produces invalid Gleam escape sequences and should be replaced HOT 1
- `list.window` going into infinite recursion when `n` is 0 HOT 1
- Add primitives to set fields on `Uri` objects. HOT 4
- Add a `new()` primitive to the `uri` package. HOT 5
- Consider adding a replace function to regex HOT 2
- Add the ability to decode more than 9 fields. HOT 4
- uri.origin should not have any path HOT 2
- Have iterator.yield not wait for the next to be available before yielding the previous HOT 3
- Question: round and truncate return Int instead Float HOT 1
- Return index of undecodable element in dynamic.list DecodeError path HOT 1
- Error in interator.find_map documentation
- Add `gleam/set.{map}`
- `float.parse` fails on exponential notation on JavaScript
- `bit_array.base64_encode` throws exception on large inputs
- Add `is_empty` to `set` and `dict` HOT 2
- `dynamic.element` does not work for lists on erlang HOT 5
- Issue with CRLF in string.contains() HOT 2
- [Dynamic] Ability to define input name and output name for dynamic values HOT 1
- 0.39 Regression: gleam/bit_array.{base64_encode} throws using OTP/25 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stdlib.