当我开始涉足LOLCODE时,我就开始思考这个问题。 LOLCODE具有5种数据类型,YARN(字符串),TROOF(布尔值),NUMBR(整数),NUMBAR(浮点数)和NOOB(无类型)。但是,该语言的1.2版未提供任何集合类型,这意味着没有数组,列表,字典或任何其他种类的内置集合。
出于挑战自我(以及挑战lulz)的目的,我决定以LOLCODE编写的LOLCODE软件包的形式编写该功能。这比我预想的要困难得多,我想知道是否有可能对任意大小的动态大小的集合进行处理。
我以前用C编程过,所以我使用了两种方法来进行收集-动态调整大小的数组和带有指针的链表。但是,由于LOLCODE没有引用(指针)类型,因此由于无法直接操作内存而无法使用这两种技术。机器级别的方法行不通。
在使用某些功能语言后,我开始思考关于集合的替代表示的开始。理论上,一个集合可以由一个函数表示,该函数本质上就像一个switch语句,在插入和删除元素时会动态修改它。但是,LOLCODE也没有一流的功能,因此这似乎也是不可能的
我能想到的唯一方法是为大小为n的集合创建n个唯一变量-但是问题变成双重的:“如何为大小为n的集合创建n个唯一变量”和“当集合扩展到n个元素以上时会发生什么?”
TL; DR我想在LOLCODE v1.2中实现数组,并且已经花了太多时间思考如何做到这一点,并且用尽了所有的想法。我只是想知道是否有可能使用一种没有内置函数的语言来创建整数到任意类型的集合-也许是解决方案的提示!