Advertisement
Dartellum

convert regexp word to number

Sep 1st, 2016
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. case bput("get water from my #{@bag}", 'What were', 'You get')
  2. when 'What were'
  3. existing = 0
  4. end
  5. when 'You get'
  6. bput('count my water', 'There are \w parts of water left.').scan(/\w/)
  7. existing = Regexp.last_match(1)
  8. val_map = { 'one' => 1, 'two' => 2, 'three' => 3, 'four' => 4, 'five' => 5, 'six' => 6, 'seven' => 7, 'eight' => 8, 'nine' => 9, 'ten' => 10, 'eleven' => 11, 'twelve' => 12, 'thirteen' => 13, 'fourteen' => 14, 'fifteen' => 15, 'sixteen' => 16, 'seventeen' => 17, 'eighteen' => 18, 'nineteen' => 19, 'twenty' => 20, 'thirty' => 30, 'fourty' => 40, 'fifty' => 50, 'sixty' => 60, 'seventy' => 70, 'eighty' => 80, 'ninety' => 90 }
  9. value = value.map { existing| val_map[existing] }.inject(&:+)
  10. stock_needed = ((quantity * recipe['volume'] - value) / 100.0).ceil
  11. end
  12.  
  13. The error on the screen:
  14. workorders: *** No match was found after 15 seconds, dumping info]
  15. [workorders: messages seen length: 3]
  16. [workorders: message: There are eighteen parts left of the water.]
  17. [workorders: message: [DRPrime]-DR:Weeks: "ahh"]
  18. [workorders: message: Sephiram just arrived.]
  19. [workorders: checked against [/There are \w parts of water left./i]]
  20. --- Lich: error: nil can't be coerced into Fixnum
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement