首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Textmate + ruby chomp问题

Textmate + ruby chomp问题
EN

Stack Overflow用户
提问于 2011-07-04 22:58:16
回答 1查看 358关注 0票数 0

可能重复:

Why isn't 'gets' working in my Ruby script when I run from TextMate?

我正在尝试运行一个文件(p015elsifex.rb)

在Mac (雪豹)上使用Textmate。

当我试图运行代码时,我得到一个错误: NoMethodError:私有方法'chomp‘在p015elsifex.rb第6行的顶层调用nil:NilClass

因此,它到了第6行,而不是要求键盘输入,它只是退出。

以下是代码:

代码语言:javascript
复制
#elsif example

#Original example
puts "Hello, what's your name?"
STDOUT.flush
name = gets.chomp
puts 'Hello, ' + name + '.'

if name == 'Satish'
puts 'What a nice name!!'
else
  if name == 'Sunil'
   puts 'Another nice name!'
  end
end

# Modified example with elsif
puts "Hello, what's your name?"
STDOUT.flush
name = gets.chomp
puts 'Hello, ' + name + '.'

if name == 'Satish'
  puts 'What a nice name!!'
elsif name == 'Sunil'
   puts 'Another nice name'
end

# Further modified
puts "Hello, what's your name?"
STDOUT.flush
name = gets.chomp
puts 'Hello, ' + name + '.'

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2011-07-04 23:49:02

Terminal窗口中而不是在TextMate中运行程序。作为一个背景任务,它显然没有标准的输入。

我相信您最终可以将TextMate配置为您想做的事情,但现在只需保持简单即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6576692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档