这与此问题类似.我要问的是,我应该根据这些标准选择哪个LOLCODE解释器:
1)运作良好,是最新的
2)易于安装 - 我以前看过,找不到一个我发现容易安装的.
请随时提出您的建议和意见,我没有好好看几个月,我很好奇人们的想法,我期待着学习它.
编辑:我这样做是为了学习LOLCODE.为什么?因为我可以而且我认为使用ICANHAZ声明变量并使用KTHXBAI结束程序会很有趣.我真的很好奇.我真的更喜欢它尽可能接近规格.我不在乎它是开源还是闭源,它可以在Windows(我的桌面)或Linux(我的笔记本电脑)中运行.希望这可以帮助!
编辑2:我已经下载了LOLCODE编译器可用在这里.但是,我无法弄清楚一些说明,所以我仍然愿意接受任何其他口译员/编制者的建议.
迭代循环具有以下形式:
IM IN YR <label> <operation> YR <variable> [TIL|WILE <expression>]
<code block>
IM OUTTA YR <label>
Run Code Online (Sandbox Code Playgroud)
其中<operation>可以是UPPIN(递增1),NERFIN(递减1)或任何一元函数.该操作/函数应用于<variable>,它是临时的,并且是循环的本地.TIL <expression>将表达式计算为TROOF:如果它计算为FAIL,则循环再次继续,否则,循环执行停止,并在匹配的IM OUTTA YR <label>之后继续.WILE <expression>是相反的:如果表达式是WIN,则继续执行,否则循环退出.
我对规范的抱怨是:
据我了解,这意味着它必须从0开始.
虽然这对于大多数用途来说大多数都是可以的UPPIN,但对于大多数(我的)预期用途来说,它完全没有用NERFIN.我最常用的其他语言递减循环变量的用途是"重复ñ倍(ñ不能重新使用)"的成语和字符串操作,这将不会在LOLCODE一个好主意,反正.
是否有可能使用NERFIN一个循环减量从n减少到1或0的方式,其冗余程度比具有UPPIN无操作形式的循环更简洁?
使用以下UPPIN变体打印5 4 3 2 1 :
IM IN YR LOOPZ UPPIN YR COWNTR TIL BOTH SAEM COWNTR AN 5
VISIBLE DIFF OF 5 AN COWNTR
IM OUTTA YR LOOPZ
Run Code Online (Sandbox Code Playgroud)
优点:简洁. …
假设我有一个字符串,它采用的形式"## ##"中stdin,我想读的,如"15 16".这很简单:
I HAS A STRINGY
GIMMEH STRINGY
Run Code Online (Sandbox Code Playgroud)
它抓住了整条线stdin并将其存储到字符串中,不好意思,YARN- called STRINGY.
我如何提取字符串中的两个整数?我希望能够存储15和16作为整数(LULZ I MEANS NUMBR).