@proRuby

Страница 573 из 1594
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
копипастнул криво вот точный капипаст: https://paste2.org/d36jwL0P
как ты определил, что строка не исполняется?

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
тест проходит, а должен выкинуть ексепшн

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
ну отследи, входит ли в блок, выполняет ли скрипт, что возвращается. справишься?
как я понимаю в @output приходит строка('ruby calc.rb #{@input}') и там же и остается

Alexander
29.05.2017
08:55:50
как я понимаю в @output приходит строка('ruby calc.rb #{@input}') и там же и остается
как ты понимаешь или как действительно происходит и ты проверил?

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

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
ruby как команда на выполнение calc.rb - интерпретатор воспринимает как метод, а не как файл @input как строка
ruby как какая команда, чья/откуда? calc.rb почти правильно понял @input как переменная (ещё не факт, что строка)

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
я в курсе, что это разные кавычки
класс. прогресс. зачем писать "#{ruby calc.rb @input}"? что ты ожидаешь получить?

Alexander
29.05.2017
09:23:19
тоже, что и от 'ruby calc.rb #{@input}'
' — это не ` и не ", ты разный результат в трёх случаях получишь

я уже сказал об этом

ToshiDono
29.05.2017
09:25:29
понял

офигеть, даже не знал что есть третий вид кавычек!

Спасибо!

Alexander
29.05.2017
09:31:33
https://en.wikipedia.org/wiki/Grave_accent
backticks вроде в программировании их называют

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

Alexander
29.05.2017
09:32:39
там есть секция Use_in_programming
да, сорян, по заголовку ориентировался)

проясняю в том числе для тех, кто, как я, не открывал статью

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
otziv = File.open('/home/evgeny/Рабочий стол/1.html') { |f| Nokogiri::HTML(f, nil, Encoding::UTF_8.to_s) }
В руби можно юзать кириллицу для переменных

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
Я знаю

otziv = File.open('/home/evgeny/Рабочий стол/1.html') { |f| Nokogiri::HTML(f, nil, Encoding::UTF_8.to_s) }
Он попытался юзнуть русский в переменной, я сообщил, что это можно делать русскими буквами

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

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 ?‍♂️

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

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

Alexander
29.05.2017
14:17:01
NilClass пропатчили
ощущение, что наоборот — переменные инстанции

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 =+ 1
всё, понял, это эквивалент @a = +1, сорян

А хотел написать @a += 1
путаюсь из-за =~

да и порядок не тот: a += b разворачивается как a = a + b должно быть наоборот ?

> (@c ||= 0) += 1 SyntaxError: unexpected tOP_ASGN, expecting end-of-input (@c ||= 0) += 1 ^ отстой

Страница 573 из 1594