Ruby输出文件信息的结果是不相同的,这是因为,数据都是随机的,导致每次记录的数据都会不同。在实际应用中要注意这点。
Ruby语言的用途比较广泛,可以轻松灵活的帮助我们实现许多功能需求。编程人员可以很容易熟悉这项语言的应用。在这篇文章中,我们为大家带来了Ruby输出文件信息的一些技巧应用。#t#
数据是随机的,所以每次的记录都会不同。
Ruby输出文件信息代码示例:
- #!/usr/bin/envruby
- COUNT=10
- require'benchmark'
- $account_chars=('A'..'Z').
to_a.delete_if{|c|c=~/[AEIOUY]/} - #$password_chars=('0'..'9').to_a
- $password_chars=Array.new
- $password_chars[0..9]=('0'..'9').to_a
- $password_chars[10..36]=('A'..'Z').to_a
- defaccount_char
- $account_chars[rand($account_chars.length)]
- end
- defpassword_char
- $password_chars[rand($password_chars.length)]
- end
- defaccount_chars
- account_chars=[]
- 6.times{|c|account_chars
<<account_char} - account_chars
- end
- defpassword
- begin
- begin
- password=''
- password<<password_char
- endwhilepassword=='0'
- 4.times{password<<password_char}
- endwhilepassword=~/^(.)1111$/
- password
- end
- accounts={}
- lines=[]
- putsBenchmark::CAPTION
- putsBenchmark.measure{
- COUNT.timesdo
- i=0
- account_chars.inject(accounts)do|a,c|
- i+=1
- i==6?a[c]=password:a[c]||={}
- end
- end
- }
- putsBenchmark.measure{
- accounts.eachdo|char,chars|
- account=[char]
- chars.eachdo|char,chars|
- account<<char
- chars.eachdo|char,chars|
- account<<char
- chars.eachdo|char,chars|
- account<<char
- chars.eachdo|char,chars|
- account<<char
- chars.eachdo|char,password|
- account<<char
- lines<<"#{account.join}t#
{password}rn" - account.pop
- end
- account.pop
- end
- account.pop
- end
- account.pop
- end
- account.pop
- end
- end
- }
- putsBenchmark.measure{
- open'account.txt','wb'do|f|
- f.printlines.delete_at(rand(lines.length))
untillines.empty? - end
- }
运行后输出到: account.txt文件中。
Ruby输出文件信息格式如下:
- SZQGMCXC6KP
- HLVGTZHCU30
- KTSNNFLSNVS
- KWMHRQ3SM07
- BTTZCZDYMUH
- DMKPVNGMJHL
- KCFKDRX8X8V
- VMMJHBX1D65
- SRCPGZT2IP6
- WLRMBT7YA2Y
转载请说明出处
知优网 » 详细解读Ruby输出文件信息实现方式(ruby输出语句)
知优网 » 详细解读Ruby输出文件信息实现方式(ruby输出语句)