@rubyschool

Страница 821 из 921
GG
05.09.2018
20:36:33
Функция все правильно возвращает. Рандомный элемент массива. Условия if правильно работают. Логика гавно

Посмотри правила игры. И наконец поймешь что и как

A
05.09.2018
20:38:43
какая логика, если вернул камень, напиши-один, если бумагу- напиши два, ножницы- три

Google
A
05.09.2018
20:38:50
вот что я от своей программы хочу

возвращает

12

1

33

123

GG
05.09.2018
20:39:02
Или делай puts ... если rock == rock то вывести чему равно y и условие

У теья rand(0..2) . Возврат больше 2 исключен

a
05.09.2018
20:40:42
у чувака просто код не отформатирован. подозреваю что ему нужно поднять один end выше и поставить новую строку после else

Google
A
05.09.2018
20:45:05
стало постабильнее

больше одного варианта за цикл не возвращает из if'а

но всеравно в разнобой =\

a
05.09.2018
20:47:06
ты поправил синтаксис, теперь чини логику

A
05.09.2018
20:47:34
https://paste2.org/zZMZf8ph

для наглядности

GG
05.09.2018
20:49:18
ты поправил синтаксис, теперь чини логику
синтаксис был изначально правильный :))) он хотел получить такую логику программы... то что она не совпадает с правилами игры, это другой вопрос

a
05.09.2018
20:51:28
изначально у него луп прерывался на gets только когда рандомились ножницы

скорее всего это не то, чего надо было

A
05.09.2018
20:53:09
я гетс впилил просто чтоб не лупало само

после интера только

a
05.09.2018
20:56:08
так а что ты вообще хочешь тогда, я не понимаю. правила игры тебе не важны, гетс просто так, в программе нет вообще терминальных условий, строчки она выводит

чего не хватает-то

A
05.09.2018
20:57:54
у меня элементарный вопрос

a
05.09.2018
20:58:06
ну правила ладно, там подразумевается, что выбраны ножницы у одного игрока

A
05.09.2018
20:58:15
почему условия из ифа не совпадает с тем что вытягивает рандом из массива

ответ в разнобой выдает

вы усложняете

a
05.09.2018
20:58:45
так ты рандомишь потому что, нет?

GG
05.09.2018
20:58:50
историю переписки прочитай... там есть ответ

Google
A
05.09.2018
20:59:42
https://paste2.org/cF7wdGcV

упростил все донельзя

rock You win scissor You lose papper You win scissor draw scissor You win rock draw

никакой закономерности

рандомлю, да, каждый цикл

A
05.09.2018
21:00:07
прогоняю через if

GG
05.09.2018
21:00:17
это последнее от меня тебе сообщение

A
05.09.2018
21:00:22
ответ совершенно не соответствует тому что вернуло из массива

GG
05.09.2018
21:00:41
ЛОЛ, а что из массива вернуло?

A
05.09.2018
21:01:14
это последнее от меня тебе сообщение
чувак, извини, ты ересь несешь

люди пытаются помоч, ты пытаешься поумничать

A
05.09.2018
21:01:32
выходит не очень остроумно

GG
05.09.2018
21:01:40
.
сюда смотри...

остряк

всё пока

a
05.09.2018
21:02:40
>puts "#{ai_choose}" >y = ai_choose очень внимательно всмотрись в это

я хочу, чтобы ты сам разобрался

Кеков Зез
05.09.2018
21:03:24
Коллеги, у меня вопрос

https://paste2.org/GdEcXXdk

Google
Кеков Зез
05.09.2018
21:04:00
https://paste2.org/GdEcXXdk
Я понимаю, что я вот здесь неправильно вызываю, но не понимаю, как сделать, чтоб заработало

может кто подсказать?

GG
05.09.2018
21:04:41
может кто подсказать?
по правилам класса создай класс

a
05.09.2018
21:05:08
может кто подсказать?
ты на релейшене эктив рекорда дергаешь метод инстанса

GG
05.09.2018
21:05:10
если не ошибаюсь, это не статический местод

Кеков Зез
05.09.2018
21:05:53
a
05.09.2018
21:06:43
не смей даже задумываться о таком

Ro
05.09.2018
21:06:53
ага, попробуй self.create_empty_post

Кеков Зез
05.09.2018
21:06:54
оу :)

Ro
05.09.2018
21:07:02
и потом Post.create_empty_post

Admin
ERROR: S client not available

Кеков Зез
05.09.2018
21:07:38
и потом Post.create_empty_post
Не, так суть в том, что я хочу сразу из юзера создавать пустой пост, не передавая дополнительных параметров

a
05.09.2018
21:07:39
код в верхней части вполне ок

Ro
05.09.2018
21:07:41
или через юзера Post.create...

Кеков Зез
05.09.2018
21:08:15
код в верхней части вполне ок
ну там стандартный код, естественно :)

Ro
05.09.2018
21:08:31
posts - это массив (collection). Тебе надо бы сделать last, но его может и не быть)

так что надо в User перенести

a
05.09.2018
21:10:08
ну там стандартный код, естественно :)
ты можешь этот же код вынести в метод у юзера

A
05.09.2018
21:10:48
>puts "#{ai_choose}" >y = ai_choose очень внимательно всмотрись в это
спасибо, понял, один раз для строки дергает рандом из массива, втрой раз для y...

разжевали в личку

Google
Андрей
05.09.2018
21:16:04
https://mkdev.me/posts/tri-tipa-programmistov
На философию похоже, только на тему программирования

Кеков Зез
05.09.2018
21:16:59
ну и вообще за ответы спасибо всем

Игорь
05.09.2018
22:32:29
Если rock == rock ( или что либо другое ) то ничья. Ты что не играл в камень ножницыбумага?
тут на самом деле поле из трех элтов 0,1.2 и две переменные a и b если a-b равно нуля, то ничья, если a-b jfduk 1 то а победил, если a-b равно 2 то b победил

GG
05.09.2018
22:51:41
тут на самом деле поле из трех элтов 0,1.2 и две переменные a и b если a-b равно нуля, то ничья, если a-b jfduk 1 то а победил, если a-b равно 2 то b победил
Так и есть. rock == rock - пример сравнения для условной конструкции. Одно значение из массива, второе константы. На тот момент посчитал это простым описанием. Как показала история возникла сложность в передачи мысли .

Андрей
05.09.2018
23:04:22
вы усложняете
Вы не понимаете свой код. Вы два раза вызываете функцию в разных местах и удивляетесь почему у вас не совпадает. Пройдитесь по шагам по вашей программе и подумайте что же она все таки делает.

>puts "#{ai_choose}" >y = ai_choose очень внимательно всмотрись в это
Зря явно показываете. Через время те же грабли будут.

Максим
06.09.2018
03:10:22
Ребят. Подскажите. Представим на машине пользователя развернут локально http server. С этой машины заходят на сайт. Можно ли как то реализовать, что бы средствами сайта отправить json на этот локальный сервер

Ro
06.09.2018
03:34:13
polling

т.е. постоянный опрос

это как вариант

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

но задача не очень понятна, объясни подробности, какой юз-кейс

Ekaterina
06.09.2018
05:39:09
Максим
06.09.2018
06:07:25
но задача не очень понятна, объясни подробности, какой юз-кейс
50-60 компьютеров, на них развернут http сервер - который общается с апаратурой (фискальный регистратор, монетоприемник, купюроприемник). И есть приложение удаленное, которое запускается (в браузере конечно же) при старте терминала оплаты, в него логинится администратор. И нужно что бы, допустим при покупке, удаленный сервер, где находится приложение, отправлял json локальному http-серверу, что бы тот этот json перенаправил на принтер чека к примеру.

как то так :D

локальный сервер этот вроде как готовое решение, конечно хотелось бы обойтись вообще без него, но я не знаю, как сделать так, что бы удаленно отправлять запросы на оборудование.

localtunnnel у меня щас как у ребенка восторг вызвал

супер

Vladimir
06.09.2018
07:00:42
У меня вопрос - а стоит заморачиваться валидацией аргументов, передаваемых в методы класса? В учебных заданиях. В реальной жизни понадобится?

Alex
06.09.2018
07:23:29
У меня вопрос - а стоит заморачиваться валидацией аргументов, передаваемых в методы класса? В учебных заданиях. В реальной жизни понадобится?
зависит от. Так-то вполне себе защита от дурака, от sql-инъекций и т.д. Если не хочешь, чтобы тебе в каком-нибудь аргументе прислали "'; DROP TABLE Users", то иногда стоит

Страница 821 из 921