python和ruby的相同点:都强调语法简单,都具有更一般的表达方式。python是缩进,ruby是类basic的表达。都大量减少了符号。都是动态数据类型。都是有丰富的数据结构。都具有c语言扩展能力,都具有可移植性,比perl的可移植性更好。也都可以作为嵌入语言。都是面向对象的语言,都可以作为大项目的开发工具。都有丰富的库支持。也有最宽松的版权许可,除了一些工具属于GNU世界。都有lisp特色的
最近做一个项目,用的rails框架,使用ruby语言,个人感觉不是很好用,且框架和语言自身问题不少。 今天遇到一个特诡异的问题,之前代码中使用了win32api.new来调用一个外部的dll来实现一些图形操作,之前一直都可以正常运行,但今天一运行到这里就出了一个unknown error,追查发现就是win32api.new出现了错误,这里可以保证该new方法指定的dll路径和方法名以及
转载
2023-05-23 21:15:18
53阅读
文章目录一、Ruby详解二、Ruby安装流程三、Ruby案例四、Ruby常见问题五、Ruby优缺点六、热门文章 一、Ruby详解Ruby是一种高级编程语言,具有简单易学、灵活多变、优雅美丽的语法特点。它是一种面向对象的编程语言,具有动态类型和解释型语言的特性。在Ruby中,可以使用简单易懂的语法来编写代码,实现各种功能,如Web开发、网络编程、脚本编写、GUI开发等。Ruby的语法类似于英语,易
irb(main):001:0> class Greeterirb(main):002:1> d
原创
2023-04-26 18:25:41
76阅读
Ruby 方法Ruby 方法与其他编程语言中的函数类似。Ruby 方法用于捆绑一个或多个重复的语句到一个单元中。方法名应以小写字母开头。如果您以大写字母作为方法名的开头,Ruby 可能会把它当作常量,从而导致不正确地解析调用。方法应在调用之前定义,否则 Ruby 会产生未定义的方法调用异常。语法def method_name [( [arg [= default]]...[, * arg [, &
转载
2023-05-26 21:10:50
88阅读
一个项目遇到了一个可能需要使用Python调用C#的DLL文件的需求,就查找了一下资料。自己尝试了一下。我的Experts.dll文件中,有个Security类,类中有个AESEncrypt方法,可以对字符串进行加密。现在就来调用这个方法进行测试。首先在Pycharm中,一开始安装clr,结果不行,接着根据第二篇文章中所述,安装pythonnet库。安装过程如下:在Pycharm的File菜单中,
转载
2023-06-19 14:47:10
102阅读
(一)Ruby简介 ruby是一门优雅的语言,个人认为语言越简单越高雅。代码越短则可读性和维护性越高,你一个程序用其他语言要写500行,那么你可能出错的地方就有500处,但是ruby写起来只有200行;那么功能都是一样的,出错的地方却只可能在200处,你说哪个好? ruby是一门脚本语言。 脚本:是批处理文件的延伸,是一种纯文本保存的程序。脚本简单地说就是一条条的文字命令,这些文
转载
2023-08-08 17:47:17
44阅读
上篇文章呢,我们简单看了下类和方法以及对象的定义和使用,并且简单的了解了类中的变量的几种类型,这次我们就来简单的看一下。Ruby变量的官方定义就是持有可被任何程序使用的任何数据的存储位置,它有五种类型:一般小写字母、下划线开头:变量(Variable)。
$开头:全局变量(Global variable)。
@开头:实例变量(Instance variable)。
@@开头:类变量(Class v
转载
2023-10-15 22:24:02
92阅读
一. 数值类
Numeric
Interger
Fixnum
Bignum
Float
Rational
Complex
二. 数组
在ruby中, 数组可以当作栈和队列使用,任意的操作数组的首尾
三. 字符串类
1.
转载
2023-12-18 15:43:11
57阅读
创建类
class Song def initialize(name, artist, duration)#类似成员方法,初始化实例变量 @name=name @artist=artist @duration=duration end end
&n
原创
2008-03-03 17:09:52
806阅读
1评论
更新: 2017/06/23 表格大小全部改为100% 文件输入输出的File....系列函数的文件名参数是字符串! 更新: 2017/06/24 补充io.write() 更新: 2019/04/18 补充File#read说明, 对readline, gets, readlines进行总结, 修
转载
2017-05-21 10:12:00
105阅读
2评论
#类与对象
class Person
def initialize(name,age,sex) #initialize 方法,试用new方法生成新的对象时,该方法会被调用,同时new方法的参数会原封不动的传给该方法,因此初始化对象时需要的处理一般都写在这个方法中
原创
2016-05-18 16:47:11
715阅读
正则表达(Regexp)类 更新:2017/06/18 改变[]集合的表格大小 80% 》 100% 定义 正则表达: 和字符串匹配的模式(pattern)的写法 正则表达(Regexp)类: 保存正则表达的类 生成 直接生成 /.../ 里面带/时,%r(...) 标准生成 Regexp.new(
转载
2017-05-20 10:27:00
65阅读
2评论
Hash类 更新:2017/06/15 获取没有的哈希值时返回nil 更新:2018/01/03 增加merge! 更新: 2018/04/05 增加搜索 key 更新: 2018/04/30 增加except, except! 生成 a = {"one" => 1, "two" => 2} a =
转载
2017-05-19 16:49:00
119阅读
2评论
Array类 更新: 2017/06/03 更新: 2017/08/31 更新sort的详细内容 更新: 2017/09/07 增加each_with_index, each.with_index(offset = 0) 更新: 2017/10/25 补充slice的说明 更新: 2017/11/0
转载
2017-05-19 11:41:00
91阅读
2评论
Numeric类 Numeric > Integer > Fixnum > Bignum > Float > Rational > Complex 更新: 2017/06/15 round默认的情况 更新: 2017/10/05 纠正ceil和floor的错误(搞反了) 更新: 2018/8/28
转载
2017-05-19 10:43:00
102阅读
2评论
class MegaGreeter attr_accessor :names # Create
原创
2023-04-26 18:25:00
49阅读
Proc类 生成 Proc.new() {...} proc {...} 注,代码块参数带用 |..., *array| 获得后续参数的数组 lamda {...} call呼出时会检查参数,不一样会报错 可以用return 呼出 proc.call(...) proc[...] proc.yiel
转载
2017-05-23 03:42:00
71阅读
2评论
Encoding类 内部编码 IO对象内部处理时候的编码 外部编码 IO对象对外输出的时候的编码 输入 外部字符与自己的外部编码对比(没设定的默认 Encoding.default.encoding) 内部编码没设定的不转换 内部编码设定的则从外部编码转换为内部编码 转换不了会报错 输出 外部编码没
转载
2017-05-21 13:09:00
73阅读
2评论
String类 更新: 2017/06/10 更新: 2017/06/23 puts()要空格可以直接不加参数 更新: 2017/08/17 增加rails引入的titleize 更新: 2017/12/06 增加gsub 更新: 2018/01/08 完善分割字符串方法 split 更新: 201
转载
2017-05-19 15:27:00
91阅读
2评论