
Alexander
29.05.2017
08:43:47
нахерачили в одну строчку кучу всего, потому понять не могут

ToshiDono
29.05.2017
08:44:05
не у меня, а в книге ?

Alexander
29.05.2017
08:44:36
не у меня, а в книге ?
но ты же из книги в свой код пишешь? ёп, сам писал "у меня не исполняется", не придирайся

ToshiDono
29.05.2017
08:44:52
копипастнул криво
вот точный капипаст: https://paste2.org/d36jwL0P

Google

Evgeny
29.05.2017
08:44:54
Хорошая книга судя по всему)

Alexander
29.05.2017
08:45:16

Evgeny
29.05.2017
08:45:48
ruby calc.rb #{@input} как сюда попадет инпут если это просто строка?)

Alexander
29.05.2017
08:45:49
определи, что кукумбер вообще входит в этот блок (внутрь when)

ToshiDono
29.05.2017
08:45:52
тест проходит, а должен выкинуть ексепшн

Alexander
29.05.2017
08:46:16

Evgeny
29.05.2017
08:46:20
Да
а тут одна ковычка

Alexander
29.05.2017
08:46:40
доброе утро, Евгений. сегодня понедельник

Evgeny
29.05.2017
08:46:52
АГа глаза кривые
ваще не кавычка даже

Alexander
29.05.2017
08:47:12

Google

Alexander
29.05.2017
08:47:30
$?.success? — ну это вообще жесть, конечно (придирка к тому, кто это придумал)

Nikita
29.05.2017
08:50:28

Alex
29.05.2017
08:52:35
акцент могилы короче
дергаешь терминал - ты уходишь в могилу.

ToshiDono
29.05.2017
08:54:55

Alexander
29.05.2017
08:55:50

ToshiDono
29.05.2017
08:57:08
дебаг
в общем - то мне нужно понять, как запускать файлы имитируя консоль.

Alexander
29.05.2017
09:00:12
>> output = `echo foo`
=> "foo\n"
>> output
=> "foo\n"
ты что-то не так дебажишь

ToshiDono
29.05.2017
09:00:53
тогда я тебя не понял
или ты меня

Lupsick
29.05.2017
09:01:13

ToshiDono
29.05.2017
09:02:12
пробовал так "#{ruby calc.rb @input}"
получаю ошибку "undefined local variable or method `calc' for #<Object:0x007f96c0a85508> (NameError)
"
по идее должна быть ошибка LoadError

Alex
29.05.2017
09:02:43
это если надолго запускать

Alexander
29.05.2017
09:05:14

ToshiDono
29.05.2017
09:07:26

Alexander
29.05.2017
09:07:58

ToshiDono
29.05.2017
09:09:35
ruby как команда на выполнение
calc.rb - интерпретатор воспринимает как метод, а не как файл
@input как строка

Google

Alexander
29.05.2017
09:10:42

ToshiDono
29.05.2017
09:11:34
переменную интерпретатор читает, в ней строка.
масса вариантов: http://prntscr.com/fdbf8j

Alexander
29.05.2017
09:15:56
?
если что, ` и " — это разные кавычки
интерполяция работает и там, и там, но они выполняют разную роль

ToshiDono
29.05.2017
09:17:34

Alexander
29.05.2017
09:18:27

ToshiDono
29.05.2017
09:21:16

Alexander
29.05.2017
09:23:19
я уже сказал об этом

ToshiDono
29.05.2017
09:25:29
понял
офигеть, даже не знал что есть третий вид кавычек!
Спасибо!

Alexander
29.05.2017
09:31:33

Nikita
29.05.2017
09:32:04
там есть секция Use_in_programming

Alexander
29.05.2017
09:32:39
проясняю в том числе для тех, кто, как я, не открывал статью

Nikita
29.05.2017
09:33:14
ну я для общего развития, дальше каждый сам)

Google

Alex
29.05.2017
09:56:47
акцент могилы.
Нормальное название

?
29.05.2017
12:13:13

Alyona
29.05.2017
12:14:47
Привет! Ищем разработчика Ruby/RoR на удалёнку в агрегатор туров. Работа fulltime, з/п до 120к на руки.
Кому интересно - пишите в лс.

?
29.05.2017
12:16:03

Alexander
29.05.2017
12:18:51

Oleg
29.05.2017
12:19:37
В любом языке где юникод из коробки - можно

?
29.05.2017
12:19:38

Admin
ERROR: S client not available

Oleg
29.05.2017
12:19:40
Но не нужно, да

?
29.05.2017
12:20:02
Но лучше отзыв, чем otziv

Oleg
29.05.2017
12:20:44
Английский это не транслит

?
29.05.2017
12:21:10
Я знаю

Oleg
29.05.2017
12:22:38
Тогда да

ToshiDono
29.05.2017
13:01:55

Evgeny
29.05.2017
13:04:02
Обычно я транслит не юзаю
Так вышло)

Alexander
29.05.2017
14:04:50
вот вам ещё немного интересного кода
pry: main > nil =+ 1
SyntaxError: (eval):2: Can't assign to nil
nil =+ 1
^
pry: main > @a
=> nil
pry: main > @a =+ 1
=> 1

Alex
29.05.2017
14:05:26
Rails = 4
error

Google

Alex
29.05.2017
14:05:38
Константы нельзя заменять вроде.

Alexander
29.05.2017
14:06:06
Rails = 4
error
pry: main > Rails
NameError: uninitialized constant Rails
from (pry):14:in `<main>'
они и не дадут nil при необъявленности

Alex
29.05.2017
14:06:14
бля
Logger = 4
лучше? )

Alexander
29.05.2017
14:07:18
Logger = 4
pry: main > Logger = 4
(pry):16: warning: already initialized constant Logger
/home/alex/.rbenv/versions/2.4.1/lib/ruby/2.4.0/logger.rb:226: warning: previous definition of Logger was here
=> 4
pry: main > Logger
=> 4
?♂️

Nikita
29.05.2017
14:09:29

Lupsick
29.05.2017
14:13:06
константы надо фризить

Nikita
29.05.2017
14:14:03
от переопределения это не спасет

Alexander
29.05.2017
14:17:01

Nikita
29.05.2017
14:17:24
что переменные инстанции?

Alexander
29.05.2017
14:18:47
итерируются независимо от nil. хотя я проверил — локальные тоже…
а, ну просто nil не может быть назначен, да, о чём и говорилось, я дурак

Sergey
29.05.2017
14:20:12
Тоже самое что @a = 1
А хотел написать @a += 1

Alexander
29.05.2017
15:23:41
да и порядок не тот: a += b разворачивается как a = a + b
должно быть наоборот ?
> (@c ||= 0) += 1
SyntaxError: unexpected tOP_ASGN, expecting end-of-input
(@c ||= 0) += 1
^
отстой