8 Aralık 2015 Salı

Ruby'de .eql metodu

x = 5;

y = 6;

puts "---1---";

puts x.eql?(y);

# .eql? metodu true veya false sonuç dönderir. Şu durumda true dönderecektir:

# iki değişkenin Tipi de birbirine eşit olmalı ve iki değişkenin değeri birbirine eşit olmalı.

puts "---2---";

puts x == 5.0;
# veya:
puts 5 == 5.0;
# şeklinde yazılmış önermeler "true" dönderecektir. (Her iki tip birbirinden farklı olsa da (5 = integer ve 5.0 = boolean) dönen sonuç true olacaktır. Çünkü değerleri birbirine eşittir (5)

# Fakat yukarıda da belirtildiği gibi .eql metodunda hem değerler hem de tipler birbirine eşit olmalıdır.

puts "---3---";

puts x.eql?(5.0);
# veya
puts 5.eql?(5.0);

# önermeleri False dönecektir.


Hiç yorum yok:

Yorum Gönder