> ((string-len/c 4) "abcd")
#f
> ((string-len/c 4) "abc")
#t Uh?
(string-len/c len) → flat-contract?
len : real?
Returns a flat contract that recognizes strings that have fewer than len characters. But… why not equal?
The length is not a valid index.
Wait. Is string-len/c for the string or the index?
As the docs say, it’s to recognize strings of at most len characters
So it’s not about an index, but a length
Okay, that’s mysterious.
Maybe that’s why it is called string-len/ c and not string-length/c …
possibly, though that’s a strange behaviour. Also there’s no string-length/c
Here’s when it was originally added
It used to be named string/len
:wave: Having an issue with raco setup and some deps, which is causing my CI runs in Github to fail :thread:
when I run raco setup --tidy --avoid-main --check-pkg-deps --unused-pkg-deps --pkgs paperplane
I get errors like these:
raco setup: found undeclared dependency:
raco setup: mode: run
raco setup: for package: "paperplane"
raco setup: on package: "gregor-lib"
raco setup: dependent source: /Users/yuzu/github/paperplane/private/compiled/logger_rkt.zo
raco setup: used module: (lib "gregor/main.rkt")
raco setup: found undeclared dependency:
raco setup: mode: run
raco setup: for package: "paperplane"
raco setup: on package: "rackunit-lib"
raco setup: dependent source: /Users/yuzu/github/paperplane/private/compiled/readmes_rkt.zo
raco setup: used module: (lib "rackunit/main.rkt")
Code compiles and runs fine, unsure what I need to add to info.rkt or elsewhere to alleviate
this is on Racket 8.3 CS on macOS M1 silicon
do you have gregor-lib in deps?
and also rackunit-lib
yeah added them and that seems to have fixed. When did things switch to using rackunit-lib over rackunit ?
(also not idea what compatability-lib is but I neede that too)
rackunit requires rackunit-lib
So if you type rackunit, that would have worked too
It’s just that rackunit also has other deps, like documentation, etc.
So some people want to avoid it, and use the actual core package (rackunit-lib) directly, to avoid bringing in more deps
allrighty
thanks for the help!
Note that the --fix-pkg-deps option will just fix it for you
@cristhianmareccos2222 has joined the channel
Didn’t you ask the same question in Discord? I think @soegaard2 replied to you. Did you follow his advice?
Yes but i dont understand the point 1 and 3 of his post i made function for get the list but dont know how to return for example from verb to object and the function goes into all the list no only thats 1 i want