Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在 20 世纪 90 年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。我们收集了《极客学院Ruby基础视频教程》,希望能够帮助大家更好的学习Ruby语言。
Elementary8229次播放
《Python进阶视频教程》本节课程是由极客学院录制的,Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。
Intermediate23161次播放
最近需要使用vim编辑一中以.cl为后缀的文本文件,但是vim总是自动地将.cl文件以.lisp的语法高亮显示。为了禁止文件的高亮显示,在.vimrc中添加如下语句: {代码...} 这样做成功地取消了语法的高亮。但是与此同时...
2017-05-16回答次数:2访问次数:590
元编程:编写在运行时操纵语言构件的代码。 --《Ruby元编程》 应该是借鉴了lisp里的宏(macro)。其他语言里还有类似的用法吗?
2017-04-22回答次数:2访问次数:645
在美团的 block在美团iOS的实践 中提到了comboRequest 一直无法理解和使用场景,帮忙解答下,以下是原文: 函数式编程4在Lisp中,函数是一等公民,可以随时创建、作为参数传递、作为返回值返回,Objective C在没有b...
2017-04-17回答次数:1访问次数:244
接触过的语言有:J(APL方言) Python C# Scheme(LISP方言) 基本上都是只写过 hello world! 以及当简易版的计算器使用 在移动互联网的快速发展的时代 移动设备从手机到智能手环等 的信息安全已经不可忽视 希望...
2017-04-17回答次数:3访问次数:268
{代码...} 字典结构类似于lisp的那种结构(+ 2 3 (× 4 5))前缀表示法 然后把这种嵌套的结构,解析成还原成一般的结构,字符串,像这样。 “name = aaa or name = bbb or age > 1 or age > 2 or age > ...
2017-04-17回答次数:3访问次数:384
lambda函数是一种快速定义单行的最小函数,是从 Lisp 借用来的,可以用在任何需要函数的地方。下面的例子比较了传统的函数与lambda函数的定义方式。前几天看到了一行求1000的阶乘的Python代码Python代码print reduce(lambda x,y:x*y, range(1, 1001))一
2017-01-12评论:0访问次数:361
本篇文章主要是介绍了Python的Lambda函数与排序,简单的介绍了Lambda函数的用法和排序,有需要的朋友可以了解一下。lambda函数是一种快速定义单行的最小函数,是从 Lisp 借用来的,可以用在任何需要函数的地方。下面的例子比较了传统的函数与lambda函数的定义方式。前几天看到了一行求1000的阶乘的Python代码Python代码print reduce(la
2017-01-09评论:0访问次数:533
Java和Lisp的函数差异在于:声明:Java使用关键字声明,而Lisp使用defun关键字。参数和返回值:Java类型显式,Lisp类型动态。调用:Java使用圆括号,Lisp使用前缀表示法。作用域:Java为块作用域,Lisp为词法作用域。
2024-04-23评论:访问次数:923
cadlisp脚本修改(DEFUNC:J()(PRINC"\n请您选取要和的标注:)")(SETQS选择集(SSGET'((0."DIMENSION")))m0)是一段LISP代码,用于在AutoCAD中选择所有类型为"DIMENSION"的图元,并将选择结果存储在S选择集中。这段代码的目的是为了获取所有尺寸标注对象。T标注个数(sslengthS选择集)ZS总数和0T对齐标注0)。在这个句子中,T表示与时代不符的细节的数量,通过sslength函数可以计算选择集S中的元素数量,ZS表示总共的细
2024-01-12评论:0访问次数:827
CAD怎么自己编lisp程序做了隐藏和显示两个命令.我编写的简单,功能不太全.你看着用吧复制下列代码,创建acad.lsp.放在在CAD安装目录第一层文件夹下,可自动加载啊:;在命令行输入该命令hidsel,然后选择图元,结果没选的被改到隐藏层(defunC:hidsel(/all;所有图元xs;非隐藏图元yc;隐藏图元nnamdat)(setvar"CMDECHO"0);关闭命令回显(command"_layer""n""临时隐藏图层""")(command"_layer""off""临时隐藏图层"""
2024-01-08评论:访问次数:522
GoLang和Scheme作为Lisp方言在框架开发中的主要区别在于:GoLang是一种编译语言,提供高性能、并发性和类型安全,适用于需要这些特性的框架。Scheme是一种动态语言,提供灵活性、元编程和动态类型,适用于需要这些特性的框架。
2024-06-07评论:访问次数:383
Go框架和Clojure框架都是基于Lisp方言的框架,但它们提供了不同的方法来开发Web应用程序。Go框架(如Gin、Echo和Gorilla)以其高效的并行处理、内置的类型安全和低内存占用而著称。Clojure框架(如Compojure、Ring和Hickory)提供了强大的宏系统、惰性求值和对并发的原生支持。选择合适的框架取决于项目的具体要求和开发人员的偏好。
2024-06-06评论:访问次数:981
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
2017-01-06访问次数3631