Ruby输出文件信息的结果是不相同的,这是因为,数据都是随机的,导致每次记录的数据都会不同。在实际应用中要注意这点。

Ruby语言的用途比较广泛,可以轻松灵活的帮助我们实现许多功能需求。编程人员可以很容易熟悉这项语言的应用。在这篇文章中,我们为大家带来了Ruby输出文件信息的一些技巧应用。#t#

详细解读Ruby输出文件信息实现方式(ruby输出语句)  Ruby输出文件信息 第1张

数据是随机的,所以每次的记录都会不同。

Ruby输出文件信息代码示例:

  1. #!/usr/bin/envruby
  2. COUNT=10
  3. require'benchmark'
  4. $account_chars=('A'..'Z').
    to_a.delete_if{|c|
    c=~/[AEIOUY]/}
  5. #$password_chars=('0'..'9').to_a
  6. $password_chars=Array.new
  7. $password_chars[0..9]=('0'..'9').to_a
  8. $password_chars[10..36]=('A'..'Z').to_a
  9. defaccount_char
  10. $account_chars[rand($account_chars.length)]
  11. end
  12. defpassword_char
  13. $password_chars[rand($password_chars.length)]
  14. end
  15. defaccount_chars
  16. account_chars=[]
  17. 6.times{|c|account_chars
    <<account_char}
  18. account_chars
  19. end
  20. defpassword
  21. begin
  22. begin
  23. password=''
  24. password<<password_char
  25. endwhilepassword=='0'
  26. 4.times{password<<password_char}
  27. endwhilepassword=~/^(.)1111$/
  28. password
  29. end
  30. accounts={}
  31. lines=[]
  32. putsBenchmark::CAPTION
  33. putsBenchmark.measure{
  34. COUNT.timesdo
  35. i=0
  36. account_chars.inject(accounts)do|a,c|
  37. i+=1
  38. i==6?a[c]=password:a[c]||={}
  39. end
  40. end
  41. }
  42. putsBenchmark.measure{
  43. accounts.eachdo|char,chars|
  44. account=[char]
  45. chars.eachdo|char,chars|
  46. account<<char
  47. chars.eachdo|char,chars|
  48. account<<char
  49. chars.eachdo|char,chars|
  50. account<<char
  51. chars.eachdo|char,chars|
  52. account<<char
  53. chars.eachdo|char,password|
  54. account<<char
  55. lines<<"#{account.join}t#
    {password}rn"
  56. account.pop
  57. end
  58. account.pop
  59. end
  60. account.pop
  61. end
  62. account.pop
  63. end
  64. account.pop
  65. end
  66. end
  67. }
  68. putsBenchmark.measure{
  69. open'account.txt','wb'do|f|
  70. f.printlines.delete_at(rand(lines.length))
    untillines.empty?
  71. end
  72. }

运行后输出到: account.txt文件中。

Ruby输出文件信息格式如下:

  1. SZQGMCXC6KP
  2. HLVGTZHCU30
  3. KTSNNFLSNVS
  4. KWMHRQ3SM07
  5. BTTZCZDYMUH
  6. DMKPVNGMJHL
  7. KCFKDRX8X8V
  8. VMMJHBX1D65
  9. SRCPGZT2IP6
  10. WLRMBT7YA2Y
转载请说明出处
知优网 » 详细解读Ruby输出文件信息实现方式(ruby输出语句)

发表评论

您需要后才能发表评论