给定如下字符串:
Bob
Bob,
Bob
Bob Burns,
怎样才能返回没有逗号的内容呢?
Bob
Bob
Bob
Bob Burns
另外,如果传递一个nil,我希望这个方法不会中断,只是为了返回一个nil?
def remove_trailing_comma(str)
!str.nil? ? str.replace(",") :nil
end
我是一名C++程序员,在C++中,我使用了一些我想要的东西来对应Ruby语言。请帮帮我。
在C++中,我可以编写thess程序,但在Ruby语言中我不能:
1-
int i,x;
int sum=0;
for( x=0 ; x <= 50 ; x++ ) {
cin >> i;
sum = sum + ( x + i ) ;
}
cout << sum;
2-
int a,b,c,d;
while( 1 ) {
cin >> a >> b >> c >>
我有一个构造函数Chomp,它创建一个画布元素;它的属性是this.c,但是当我试图在构造函数的方法中调用this.c上的函数时,我会收到一个错误:TypeError: Cannot read property 'beginPath' of undefined (line 28 in function Chomp.chomping)。我需要知道这是为什么,以及如何解决这个问题。下面是我的代码中对这个问题很重要的部分。
更新:--这是第二次通过动画函数this.c变成未定义的,所以,我的错误必须在方法Chomp.prototype.animate中。
var Chomp = fu
刚刚开始学习泰特先生的“七周内的七种语言”中的Ruby章节。
对于第一天的奖励问题,我将生成一个“随机”数字,从输入中读取用户的猜测,并将该猜测与我的“随机”数字进行比较,然后提示用户继续使用begin循环进行猜测。但是,无论用户输入的字符串的值是什么,循环似乎都会终止。
# file : day1_bonus.rb
# Seven Languages In Seven Weeks
#
# Guess a random number!
again = "y"
begin
print "Enter a number between 0 and 9: "
我使用Perl和从Yahoo检索股票交易所,给出股票符号列表。
以下代码写入文件
#!/usr/bin/perl
# program name: FindStockExchange.pl
use strict;
use warnings;
use WWW::Mechanize;
use Storable;
use Getopt::Long;
#cmd: clear; ./FindStockExchange.pl A AA AA.V AAA.TO -f ~/symbol_out.txt
# Find Stock Exchange for a given Stock Symbole
#
我已经做了这个程序来计算你名字中的字符。
puts 'What is your first name?'
forename = gets.chomp
puts 'what is your middle name?'
middlename = gets.chomp
puts 'what is your surname?'
surname = gets.chomp
puts 'Did you know there are ' + forename.length.to_s + middlename.length.to_s + surna
因此,当用户输入done并从中跳转到另一个名为"survey“的方法时,我试图打破一个循环,该方法会询问一些遗留问题。
这就是我现在所拥有的:
def survey
puts "For how many years have you had these allergies?"
name = gets.chomp.to_i
puts "When was your last allergy reaction?"
reaction = gets.chomp.to_i
end
def allergies
puts &
我正在HackerRank上的Ruby中练习一些编码问题,我很难理解为什么我要获得额外的空行输出。用户输入(来自控制台)如下:
3
sam 99912222
tom 11122222
harry 12299933
sam
edward
harry
第一个数字告诉您需要将多少键值对添加到phoneBook哈希中。接下来的几行(由第一个数字指定)是要添加的键值对。其余的查询都是我要搜索的键。我已经编写了所有的代码,并对其进行了测试;它成功地将键值对添加到名为phoneBook的散列中,并且在使用给定的键在哈希中搜索时,它也成功地打印了正确的值。但是,我在最后得到一个额外的空输出行,我不知道为什么。
我的示例代码用于显示source_dir_ref.txt中列出的目录列表,但我需要将其合并到一个数组中
#! /usr/bin/env perl
use feature qw(say);
use strict;
use warnings;
use Data::Dumper;
use Getopt::Long;
my $infile = 'source_dir_ref.txt';
my $file = $ARGV[0];
GetOptions ("infile=s" => \$file ) or die("Error in command li
给予:
-投入--
Keep this.
And keep this.
And keep this too.
Chomp this chomp:
Anything beyond here gets chomped.
-产出(预期) --
Keep this.
And keep this.
And keep this too.
我如何匹配每个分组的正则表达式,以便一旦找到"chomp:“,行的开头和之后的所有内容都会被阻塞(删除)?
String text = "Keep this.\nAnd keep this.\n\nAnd keep this too.\n"
我是一个Perl新手,试图弄清楚为什么在一个基本的猜数游戏中,我的“直到条件”永远不会被计算为真。
#!/usr/bin/perl
# Ex 10-1
use warnings;
$num = int(1 + rand 100);
print "\$num is $num\n"; # Debug
print "I'm thinking of a number between 1 and 100. What number is it?\n";
until (chomp($guess = <STDIN>) ==
我正在尝试检查散列中文件中单词的存在,如果是的话,则显示相应的散列键和值。
到目前为止,我已经能够用一个数组@motcherches来完成这个任务,这个数组的值是在脚本中给定的。
我找不到从外部文件(这里是FILEDEUX)给这个数组单词赋值的方法。你能给我指出正确的方向吗?
(请不要犹豫,纠正我解释问题的方式。)
#!/usr/bin/perl
use v5.10;
use strict;
use warnings;
my $hashtable = $ARGV[0];
my $textecompare = $ARGV[1];
open FILE,"<$hashtable"
如何才能在一行上获得输出?现在,名字在第一行,年龄出现在下一行。
我使用的是print而不是puts,但仍然没有得到正确的输出。
Ruby代码:
print "Please enter your name: ";
name = gets;
print "Please enter your age: ";
age = gets;
print "Entered details are: ",name, age;
运行它:
O/P:
Please enter your name: Tony Stark
Please enter your age: 3
我知道我是Perl的新手,所以请原谅我的愚蠢错误。我正在制作一个接受用户输入的计算器,但它不起作用。它运行良好,直到if语句,当它到达if语句时,它只会结束程序。我翻阅论坛和书籍,但什么也找不到。
use warnings;
print "number\n";
$number = <STDIN>;
# Asks the user for what number to calculate.
print "Second number\n";
$secnumber = <STDIN>;
# Asks the user for second
我接受用户的文本输入。当我在一行中使用收到的文本时,如下所示,
puts "whats your name?"
$name = STDIN.gets
puts "Oh #$name, nice to meet you"
它显示在一个单独的行上。它将名称和"nice to meet you"放在一个新行上。
有办法解决这个问题吗?如果你看到什么不对劲,请告诉我。
#!/usr/bin/env ruby
def factor(number, number1)
remainder = number % number1
print "The remainder is #{remainder}"
if remainder == 0
puts "#{number} is a factor of #{number1}"
else
puts "#{number} is not a factor of #{number1}"
我只是去接露比。我试图比较If语句中的两个字符串,如下所示:
#get user input
input = gets #type in 'a'
#compare
if input == "a"
puts "a!"
end
当我输入'a‘时,它不会输出任何内容。
我试过三重‘==’,input.eql?,input.equal?-没有输出
如果我使用宇宙飞船'<=>‘’,它可以工作,不管输入等于'a‘。
我应该如何比较字符串?
谢谢!
我的剧本:
#!/usr//bin/perl
#
# Script to balance accounts between servers
# By Philip Gabrielsen
#
use strict;
use warnings;
START:
print "\nZimbra account moving script\n";
print "First we will collect data from Zimbra, this may take a while.\n\n";
my %accounts;
DATACOLLECT:
pr
我即将学习Ruby,并且在if中使用with循环时会有些困惑:
var = gets.chomp
while var != gets.chomp.upcase
puts 'What? '
if var == var.upcase
puts 'Yes!'
else
end
end
在那种情况下我犯了什么错误?因为if似乎不太好。