有没有人知道我为什么要写这篇文章:
ruby-1.8.7-p302 > a = %w( a b c)
=> ["a", "b", "c"]
ruby-1.8.7-p302 > while (i = a.shift) do; puts i ; end
a
b
c
=> nil
这看起来像是向while传递了一个块。而不是:
while(i = a.shift) { puts i; }
是不是因为while语法的" do“只是语法上的糖,与块的"do”无关?
我开始学习Ruby了,需要一些包含的帮助吗?方法。
下面的代码运行得很好:
x = 'ab.c'
if x.include? "."
puts 'hello'
else
puts 'no'
end
但是当我这样写的时候:
x = 'ab.c'
y = 'xyz'
if x.include? "." || y.include? "."
puts 'hello'
else
puts 'no'
end
如果在
puts "This is the Amazing Slope Calculator!!!!!"
puts "give me Two points (X1,Y1) and (X2,Y2)"
puts "What is X1?????"
A = gets.chomp.to_f
puts "What is Y1?"
B = gets.chomp.to_f
puts "What is X2?"
C = gets.chomp.to_f
puts "What is Y2?"
D = gets.chomp.to
我不能得到下面的工作,如果我把它改成整数,并为分数设置一个场景没有问题,有人可以帮助下面吗?
puts("Select a group")
group = gets
group then string(group)
case group
when group("A") then ("First")
when group("B") then ("Second")
when group("C") then ("Third")
end
puts("You are in group
我正在学习ruby,并且注意到我不能创建一个名为puts的类方法
class Printer
def initialize(text="")
@text = text
end
def puts
puts @text
end
end
错误是:
`puts': wrong number of arguments (given 1, expected 0)
我的期望是我可以像这样使用代码:
p = Printer.new("hello")
p.puts
这不仅仅是因为puts是一个内置的方法。例如
我是一个新的Ruby用户,使用RubyVersion2.1.5p273和更低的版本,我创建了一个Atm模拟器程序,它接受用户的存款和取款输入,然后显示余额。我在与ifs,elses和循环作斗争。我想在开始的时候写一个决策声明,询问用户是否想要取款、存款、核对余额,或者结束您的会话。我还想在最后提出一个决策声明,询问用户是否想继续(这将回到开始,或结束会话)。我的总体想法是,我想让它看起来像在下面,总体程序是低于思想代码。我知道这是错误的,但这正是我想要的样子,所以任何帮助使它成为正确和工作的代码将是非常感谢的。
print "Would you like to (w)ithdraw,
有没有办法在ubuntu上编译目标c程序而不使用GNUStep?我想使用默认的C标准库和除了Objective-C的OOB语法之外的所有库。我现在遇到的问题是,一旦我有了所有的方法,我就需要一种方法来调用它们。在Mac上,我只是分配并初始化它,但在Linux上,当我试图编译它时,clang只会给我一个错误。
#include <stdio.h> // C standard IO library (for printf)
#include <stdlib.h> // C standard library
// Interface
@interface test
-(vo