pyzh / CPN

common programming notation
BSD 2-Clause "Simplified" License
0 stars 0 forks source link

CPN-3.1 用例示范 #4

Open lg6s opened 6 years ago

lg6s commented 6 years ago

结合了 CPN-1 https://github.com/pyzh/CPN/issues/1 和CPN-2 https://github.com/pyzh/CPN/issues/3

//typescript
Greeter:
    greeting-str
    [消息-str:  -greeting ← 消息

    greet:"Hello, " + -greeting

g ← + Greeter "world"

按钮 ← document`createElement 'button'
按钮/textContent ← "Say Hello"
       /onclick→    alert g.greet()

document`body`appendChild 按钮
//dlang
+ std/stdio array algorithm

∅ main:
    stdin> byLineCopy / array / sort[a→b] // writeln
4b5ent1 commented 6 years ago
//haxe
测试: 
    = 
        甲:
            名字 "Simn"
            出拳 出`布
        乙:
            名字 "Nicolas"
            出拳  出`石头

        赢家 = ∇ 甲 乙 /出拳
           出/> 剪刀, 布: 甲
            >石头, 剪刀: 甲
            >石头,布:甲
                        > X=Y: 无 # 平局
                        ~=:乙
         赢家 ≠ 无 √
            trace 'The winner is: ${赢家`名字}'
        ~
            trace 'Draw!'

✤ 出[ 石头 = 1,布 = 2,剪刀 = 3