Size: a a a

2019 September 24

N

Ni in RubyRush
А, сори, я подумал про статическую
источник

VV

Vadim Venediktov in RubyRush
Вкратце про строгую и нестрогую типизацию:

Ruby:

> '1' + 2
TypeError: no implicit conversion of Integer into String
 from (irb):2:in `+'
 from (irb):2
 from /home/install/.rvm/rubies/ruby-2.4.4/bin/irb:11:in `<main>'


JS:

> '1' + 2
"12"
источник

N

Ni in RubyRush
Vadim Venediktov
Вкратце про строгую и нестрогую типизацию:

Ruby:

> '1' + 2
TypeError: no implicit conversion of Integer into String
 from (irb):2:in `+'
 from (irb):2
 from /home/install/.rvm/rubies/ruby-2.4.4/bin/irb:11:in `<main>'


JS:

> '1' + 2
"12"
Почему тогда?

“sample”.to_i # => 0
источник

VV

Vadim Venediktov in RubyRush
Не совсем понял вопрос
источник

VV

Vadim Venediktov in RubyRush
Простой ответ: «Потому что так работает метод to_i у экземпляров строк»
источник

AS

Alexander "Tarr... in RubyRush
могу ошибиться, но это уже про полиморфизм
источник

V

Vadim in RubyRush
источник

VV

Vadim Venediktov in RubyRush
Хорошая картинка для руби-сообщества, угу :)
источник

V

Vadim in RubyRush
ы)
источник

VV

Vadim Venediktov in RubyRush
Кто после руби начинал писать на JS, думаю, поминал её
источник

VV

Vadim Venediktov in RubyRush
источник

S

Smaragd in RubyRush
источник

Э

Эдем in RubyRush
Ni
Почему тогда?

“sample”.to_i # => 0
А какая связь со строгой/слабой?

'7sample'.to_i # => 7

Как-то так
источник

AS

Alexander "Tarr... in RubyRush
А мне показалось, что Оно из Java-сообщества картинка)
источник

N

Ni in RubyRush
Эдем
А какая связь со строгой/слабой?

'7sample'.to_i # => 7

Как-то так
Ну на той же википедии в статье про строгую типизацию приводятся примеры, когда вообще нет преобразования типов ни в каком виде
источник

N

Ni in RubyRush
Я понимаю, что все сейчас говорят про неявную типизацию
источник

N

Ni in RubyRush
То что руби не вызовет метод to_i в строке

‘12’ + 1

и тд
источник

N

Ni in RubyRush
Либо наоборот to_s
источник

Э

Эдем in RubyRush
Ni
Я понимаю, что все сейчас говорят про неявную типизацию
Все говорят про сильную/слабую
источник

Э

Эдем in RubyRush
Ni
Ну на той же википедии в статье про строгую типизацию приводятся примеры, когда вообще нет преобразования типов ни в каком виде
Похоже на статическую, когда тип не может быть изменён
источник