文件名称:Forthwith:Forthwith –在Swift中增加了Forth的类型安全性和可读性
文件大小:29KB
文件格式:ZIP
更新时间:2024-05-21 01:57:45
Swift
斯威夫特 论滥用高阶函数和自定义运算符 您是否喜欢Swift的表现力和速度,但渴望在隐式传递的堆栈上将计算形式表示为无类型的运算,这很值得吗? 不? 嗯,这个音调的其余部分是基于您给人一个相当热情的“是!”的结论。 对此。 因此,让我们假装您做了。 Forth简介 在,函数(称为“单词”)使用类似于语法将值隐式地通过堆栈传递给彼此。 1 2 3 * - [-5] 构造单词来构建描述问题的词汇表: : fib 0 1 rot 0 ?do over + swap loop drop ; 10 fib [34] 让我们分解这个例子: 我们希望我们的fib单词采用数字n ,并从斐波那契数列返回第n个数字。 因此,我们在栈中输入了例如10 fib 。 我们将前两个斐波那契数0和1推送以供以后使用。 我们将要实现迭代算法,因此我们需要设置一个从0到n(10)的循环,因此我们rot ,
【文件预览】:
Forthwith-master
----Source()
--------Info.plist(913B)
--------Stack.swift(3KB)
--------Slurry.swift(2KB)
--------Forthwith.h(496B)
--------Magic.swift(2KB)
--------MoreMagic.swift(2KB)
--------Words.swift(5KB)
----Forthwith.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------xcuserdata()
--------project.pbxproj(22KB)
----Tests()
--------Info.plist(733B)
--------Tests.swift(3KB)
----LICENSE.md(1KB)
----README.md(13KB)
----Henceforth.playground()
--------Contents.swift(628B)
--------contents.xcplayground(215B)
--------timeline.xctimeline(1KB)
----Life()
--------Info.plist(913B)
--------Life.h(462B)
--------LifeView.swift(1KB)
--------Life.swift(4KB)