a1=LAMBDACALCULUS( function lc(){ return(B(COS,SIN)) } ); a1(34) a1=LAMBDACALCULUS( ()=>B(SIN,COS) ) a1(23) //b(sin)(cos) etc? // this works a1=LAMBDACALCULUS( function () { return(B(SIN)(COS)) } ); a1(45) a1=LAMBDACALCULUS( ()=>B(SIN)(COS) ); a1(45) // easier notations λ=LAMBDACALCULUS; a1=λ(()=>B(SIN)(COS)) a1(45) // easier notations λ=LAMBDACALCULUS; a1=λ(()=>BLUEBIRD(SIN)(COS)) a1(45) // easier notations λ=LAMBDACALCULUS; a1=λ(function(){return(BLUEBIRD(SIN)(COS))}) a1(45) // easier notations λC=LAMBDACALCULUS; a1=λC(()=>BLUEBIRD(SIN)(COS)); a1(45) // actual SIN(COS(45)) SIN(COS(45deg)) // Amar Shah talk on functional combinators etc //fog Over Atop Compositions //Case Convert //Unique Mask Parts(1..100,20) Parts(1..100,20) [1..10].zip([11..20]) //seems different from Zip([1..10],[11..20]) Shuffle(1..10) Size(1..10) Size([1..10]) Tail([1,2,3,4,4,5,5,5]) Equal(1..10,1..10) Parts(1..10,5) Pieces("test test etest seret es ",4) // strings are split and treated as arrays. //should we combinatorial argument Parts? Length(1..10) a=1..100; Length(a) a=[1..100]; Size(a) // did not work Explode([1,2,3,]) SIN((1..120)<>deg) //try aming parts function. 1..10.parts(2..5) |3,4,5,1..10|.parts(2..5) Length("t4s"#) "This is a test of the EMS"#["s"] a1="This is a test of the EMS"#[3] a1="This is a test of the EMS"#[3,2] a1="This is a test of the EMS"#[3,"s"] a1="This is a test of the EMS"#[3,/\s/] a1="This is a test of the EMS"#[3,Length] a1="This is a test of the EMS"#[3,Length@SIN] a1="This is a test of the EMS"# a1= λC( function () { //BLUEBIRD(SIN)(COS)); return(B(Parts)(Length)) } ) a1(1..100); // something along these lines. a1= λC( function () { //BLUEBIRD(SIN)(COS)); return(B(Parts)(Length)) } ) a1(1..100); B=A=1..10; B|==|A B=A=1..10; B|x==y|A MOPWITHEQ(1..10,1..10); // issues as fn returns. why the following gives true? ISLAMBDAEQUATION("LT") MOPWITHEQ(1..10,1..10); MOPWITHEQ(1..10,1..10); eq=MOPWITHEQ 𐎲 = MOPWITHEQ; 𐎲(1..10,1..10); 𓈃 = MOPWITHEQ; Σ(𓈃("RRGW"#,"RGGW"#)) 𓃌 𓃊 𓃍 𓎎 // Pointfree APL Code. 𓈃 = MOPWITHEQ; (𓈃@Σ)("RRGWRR"#,"RBBWWW"#) Length("testings fasdf asdf asd sdf") ("testings fasdf asdf asd sdf"#["s"]) ~ "testings fasdf asdf asd sdf"#[/[a-g]/] 𓈰=|3,4,[4]|; 𓈰|*|3443 λC( ()=> { // Lambda Code Here } ) a1=λC( ()=> { return(B(SIN)(COS)) } ); a1(45deg) Chunks(1..100,4)|/|45 1..100.pieces(2..3) 1..100.pieces(2..3,SUM) 1..100.pieces(2..3,[SUM,AVG]) 1..100.pieces(2..3,[SUM,AVG],0..1) 1..100.fullpieces(2..3) (Zip@(Parts.curry(2)))(1..100) // does it work? 1..100|x^2| //https://www.youtube.com/watch?v=59vAjBS3yZM&t=113 ('ssf454562631426'#).buckets() https://www.youtube.com/watch?v=JELcdZLre3s // Composition Intuition 1..10|..|1..10 1..10|.|1..10 (1..100)|↧| (1..100)|↥| (1..100)|↧|; (1..100)|↥|; (1..100)|↥|50; (1..100)|<|50 (1..100)|.+|; 1..100n)|.*|; (1..100)|./|; (1..100)|.^|2; (1..100)|.==|; (1..100)|.==|(1..100); (1..100)|.==| (1..10)|.%| (1..10)|.^|null (1..10)|.^| // will use 2 so as not to break old code. (MS(9)#)|*| (1..10)#1 breaks right has to be an array or fromtoadv breaks on parsing (1..10)± a=-5..10; ∑±a; ∑±a; // https://www.youtube.com/watch?v=a7CSK7HNEWQ a=[-2,-3,4,5,-3,4]; ∏±a; a=[-2,3,4,5,-3,4]; ∏±a; (1..10)#3 (1..10)# (1..10)#[3] (1..10)#[0] (1..10)#0..5 //((1..10)#"shuffle")() // should this work? // #a-z stopped working. now ok. (#a-z)#/a/ (#a-z) (#a-z)#0 (#a-z)#[0,6] "abcd"# "abcd"#/c/ //split with c "abcd"#'d' "abcd"#[1,2] "abcd"#[2] "abcd"#[2,1] "abcdefghijklmnop"#[5,1] "abcdefghijklmnop"#[5,2] "abcdefghijklmnop"#[6,2] cars= { name:"andrew", age:25 }; cars#"name"; cars#["name","age"]; cars#; cars#/nam/ cars#((x,i)=>25==x) cars#((x,i)=>"andrew"==x) cars= { name:"andrew", age:25, namaste:true }; cars#((x,i)=>/nam/) // why? // reciprocal 1..100|1/x| ∏|4|# ∏|4,2,3,5,1..10|# ∏|4,2,3,5,1..10|#1