on cf70879 help sign in
32 lines 641 B history raw
1### `++soft`
3Politely requests a specific type to be produced, producing null if it
4is not.
6Source
7------
9 ++ soft :: maybe coerce to span
10 |* han/$-(* *)
11 |= fud/* ^- (unit han)
12 =+ gol=(han fud)
13 ?.(=(gol fud) ~ [~ gol])
14 ::
16Examples
17--------
19 ~zod/try=> ((soft %4) (add 2 2))
20 [~ %4]
21 ~zod/try=> ((soft @) (add 2 2))
22 [~ 4]
23 ~zod/try=> ((soft %5) (add 2 2))
24 ~
25 ~zod/try=> ((soft @t) (crip "Tape to cord, Woohoo!"))
26 [~ 'Tape to cord, Woohoo!']
27 ~zod/try=> ((soft @t) (trip 'Cmon man... Tape to cord? Please?!'))
28 ~
32***