Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。


6
如何在Ruby中返回数组的一部分?
使用Python中的列表,我可以使用以下代码返回其中的一部分: foo = [1,2,3,4,5,6] bar = [10,20,30,40,50,60] half = len(foo) / 2 foobar = foo[:half] + bar[half:] 由于Ruby在数组中执行所有操作,所以我想知道是否有类似的东西。
125 ruby  arrays  list  slice 


5
Ruby Regexp组匹配,在1行上分配变量
我目前正在尝试将一个字符串重新表达为多个变量。示例字符串: ryan_string = "RyanOnRails: This is a test" 我已经将此正则表达式与3组匹配: ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i) 现在要访问每个组,我必须执行以下操作: ryan_group[0][0] (first group) RyanOnRails ryan_group[0][1] (second group) : ryan_group[0][2] (third group) This is a test 这似乎很荒谬,而且感觉好像我做错了什么。我希望能够做这样的事情: g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i) 这可能吗?还是有比我更好的方法呢?








1
在Ruby中获取文件名和扩展名
我正在开发一个程序,用于从YouTube下载视频,将其转换为MP3并为文件创建目录结构。 我的代码是: FileUtils.cd("#{$musicdir}/#{$folder}") do YoutubeDlhelperLibs::Downloader.get($url) if File.exists?('*.mp4') puts 'Remove unneeded tempfile' Dir['*.mp4'].each do |waste| File.delete(waste) end else puts 'Temporary file already deleted' end Dir['*.m4a'].each do |rip| rip.to_s rip.split puts 'Inside the function' puts rip end end 第一个进入已经创建的音乐文件夹。我正在执行里面get。之后,我在目录中有两个文件:“ xyz.mp4”和“ xyz.m4a”。 我想获取不带扩展名的文件名,以便可以不同地处理两个文件。 我使用的是数组,但一场比赛的数组听起来很疯狂。 还有其他想法吗?
123 ruby  file 

28
为什么使用Ruby代替Smalltalk?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 Ruby正变得越来越流行,很大程度上是受Ruby on Rails的影响,但感觉它正在青春期中挣扎。Ruby和Smalltalk之间有很多相似之处- 磁悬浮证明了这一点。尽管语法更不寻常,Smalltalk具有Ruby的所有(如果不是更多的话)面向对象的美。 根据我的阅读,Smalltalk似乎击败了Ruby: 成熟度(1970年代发展) 稳定性 商业支持 分布式源代码控制(理解代码的结构,而不仅仅是文本差异) VM的几种实现 跨平台支持 在海边的Web框架作为一个强有力的替代选择到Rails 看起来Ruby只是在重新发明轮子。那么,为什么Ruby开发人员不使用SmallTalk?Ruby有Smalltalk没有什么? 记录一下:我是Ruby的人,几乎没有Smalltalk的经验,但是我开始怀疑为什么。 编辑:我认为GNU Smalltalk解决了脚本编写的问题。据我了解,这使您可以在常规的旧文本文件中编写smalltalk,而不必再使用Smalltalk IDE。然后,您可以使用以下命令运行脚本: gst smalltalk_file

8
Ruby可选参数
如果我定义这样的Ruby函数: def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil ) 我怎么称呼它只提供前两个和最后一个参数?为什么不像 ldap_get( base_dn, filter, , X) 可能,或者如果可能,怎么办?

7
如果在Ruby中使用File类不存在目录,如何创建目录?
我有这句话: File.open(some_path, 'w+') { |f| f.write(builder.to_html) } 哪里 some_path = "somedir/some_subdir/some-file.html" 我想发生的是,如果路径中没有目录somedir或没有目录,或者没有目录some_subdir,我希望它自动创建它。 我怎样才能做到这一点?
121 ruby 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.