Size: a a a

2016 November 20

ES

Eugene Shved in Ruby Talks
спасибо большое
источник

ES

Eugene Shved in Ruby Talks
Иван
a.sort{|x,y| puts "x = #{x}"; puts "y = #{y}";y <=> x}
прощу прощения а как вывести вывод метода y<=> x
источник

ES

Eugene Shved in Ruby Talks
"#{y<=>x}"
источник

ES

Eugene Shved in Ruby Talks
так чтоли?
источник

ES

Eugene Shved in Ruby Talks
просто выдает ошибку
источник

И

Иван in Ruby Talks
результат сравнения?
источник

ES

Eugene Shved in Ruby Talks
да
источник

И

Иван in Ruby Talks
a.sort{|x,y| puts "x = #{x}"; puts "y = #{y}";puts "x<=>y = #{x <=> y}";puts ;x <=> y}
источник

ES

Eugene Shved in Ruby Talks
а я понял область видимости
источник

И

Иван in Ruby Talks
?
источник

ES

Eugene Shved in Ruby Talks
[1, 4, 6]
x = 4
y = 6
"1"
test_equals.rb:14:in `>': comparison of String with 0 failed (ArgumentError)
 from test_equals.rb:14:in `sort!'
 from test_equals.rb:14:in `boom_two'
 from test_equals.rb:19:in `<main>'
источник

ES

Eugene Shved in Ruby Talks
блок в блоке на даёт сравнивать т.к. разные видимости
источник

ES

Eugene Shved in Ruby Talks
a.sort! {|x,y| puts "x = #{x}"; puts "y = #{y}"; p "#{y <=> x}"}
источник

ES

Eugene Shved in Ruby Talks
я сравнивал так
источник

ES

Eugene Shved in Ruby Talks
переменные не в 1 блоке
источник

И

Иван in Ruby Talks
если в конце добавишь x <=> y то заработает
источник

И

Иван in Ruby Talks
тут главное что бы блок возвращал 0, -1 или 1
источник

ES

Eugene Shved in Ruby Talks
[1, 4, 3]
x = 4
y = 3
x<=>y = 1

x = 1
y = 3
x<=>y = -1

[1, 3, 4]
источник

ES

Eugene Shved in Ruby Talks
вот тут понятно
источник

ES

Eugene Shved in Ruby Talks
а зачем тогда вообще использовать этот блок что смотреть как работает метод sort ?
источник