Форум программистов, компьютерный форум, киберфорум
Наши страницы
Ruby
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Ksaan
0 / 0 / 0
Регистрация: 02.06.2019
Сообщений: 1
1

Объясните работу кода

11.06.2019, 22:26. Просмотров 958. Ответов 1
Метки нет (Все метки)

Объясните пожалуйста некоторые моменты в работе кода. А то нужно подобное провернуть на С#
Ruby
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'chunky_png'
include ChunkyPNG::Color
 
images = [
  ChunkyPNG::Image.from_file('1.png'),
  ChunkyPNG::Image.from_file('2.png')
]
 
images.first.height.times do |y|
  images.first.row(y).each_with_index do |pixel, x|
 
    images.last[x,y] = rgb(
      r(pixel) + r(images.last[x,y]) - 2 * [r(pixel), r(images.last[x,y])].min,
      g(pixel) + g(images.last[x,y]) - 2 * [g(pixel), g(images.last[x,y])].min,
      b(pixel) + b(images.last[x,y]) - 2 * [b(pixel), b(images.last[x,y])].min
    )
  end
 
end
 
images.last.save('diff.png')
А особенно строки 9 и 10, как я понял это цикл, но откуда он берет |y| в строке 9, и |pixel, x|?
Это переменные, но они явно не объявлены.

ссылка на код
https://habr.com/ru/post/117789/
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2019, 22:26
Ответы с готовыми решениями:

Объясните работу кода
Здравствуйте, не могу понять работу следующего кода: #include <iostream> using namespace std; ...

Объясните работу кода
<?php ## Пример второй. // Найти в тексте адрес E-mail. \S означает "не пробел", а + - //...

объясните работу кода
<?php ## Замена по шаблону. $text = htmlspecialchars(file_get_contents(__FILE__)); $html =...

Объясните работу кода
изучаю opengl по данному уроку http://www.learnopengl.com/#!Lighting/Colors проблема с освещением....

Объясните работу кода
Вот прога для записи номера числа в последовательности Фибоначчи. Вопрос в том, что я не могу...

1
Black Fregat
2992 / 1606 / 456
Регистрация: 31.05.2009
Сообщений: 5,729
12.06.2019, 00:28 2
Лучший ответ Сообщение было отмечено Ksaan как решение

Решение

Цитата Сообщение от Ksaan Посмотреть сообщение
откуда он берет |y| в строке 9
Итератор times выполняет заданное количество раз блок с одним параметром - текущий индекс, от нуля
В палках как раз задаётся параметр блока. Получается примерный аналог лямбда-выражения
Цитата Сообщение от Ksaan Посмотреть сообщение
и |pixel, x|
А тут итератор each_with_index, он уже два параметра передаёт в блок - сам очередной элемент и его индекс
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2019, 00:28

Объясните работу кода
<?php ## Сериализация объекта класса user // Подключаем сериализацию класса ...

Объясните работу строки кода
как работает это строка? что она делает? и зачем сравнивается с 0? задача определить является ли...

Объясните работу кода и селектора ~
Доброго времени суток. Учусь вот потихоньку. Есть код коряворукописный: <!DOCTYPE html> <html...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru