|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
||||||
Как работают функции?06.10.2020, 19:17. Показов 12146. Ответов 138
Метки нет (Все метки)
Как подправить, чтобы в функцию tr передавался параметр из функции buba, вводимый пользователем?
0
|
||||||
| 06.10.2020, 19:17 | |
|
Ответы с готовыми решениями:
138
Как работают функции? Как работают встроенные функции?
|
|
Просто Лис
|
||||||||||||||||||
| 12.06.2021, 14:39 | ||||||||||||||||||
|
Не по теме:
Раз воскресили тему про раст, ещё фичи перечислю: * переменные не могут быть равны null. Хочешь хранить null - объяви тип переменной, как Optional<T> и обреки себя на ручные проверки на null при КАЖДОМ использовании. * исключений нет, как и в Си тебе придётся обрабатывать все ошибки (тип Result<T, E>). Не хочешь - можешь не обрабатывать и писать везде .unwrap(), но тогда при ошибке программа будет паниковать и завершаться. Паника, как исключение, раскручивает стек и корректно завершает программу. Поймать панику нельзя, но если сильно хочется - можно (например, внутри потока). Есть сахар для обработки ошибок, раньше был макрос try!, теперь оператор ?.
* шаблонные функции / методы - ок, всяко лучше чем в С++, честная компиляция и без всяких виртуальных функций и таблиц вызовов. То есть есть функция func(arg: T), которую вызывают для типов T=String и T=i32 - компилятор честно создаст две функции и, возможно, заинлайнит их. * возвратный полиморфизм. Не самое удачное название, кажется, работает только с шаблонами. Когда методов с одним именем несколько, и компилятору нужно подсказать, какой тип данных должна вернуть функция.
* if/while/for - обязательные фигурные скобки, часть синтаксиса. Избавляет от ошибок "добавил строку - забыл добавить скобки". ** if/while/for - ВЫРАЖЕНИЯ. Для циклов это имеет мало смысла (они возвращают пустоту ()), а вот if можно писать так:
Добавлено через 1 минуту Добавлено через 1 минуту Не по теме:
1
|
||||||||||||||||||
|
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
|
|
| 12.06.2021, 14:39 | |
|
так расты, шмасты и прочее, пробовал
Раст простейший "Hello World"-и пляски с бубном, плюнул хотя и в питоне камушек не меньше, уже и позабылись..
0
|
|
| 12.06.2021, 15:09 | ||
|
Не по теме:
Все, что делает компьютер, он выполняет по одному такту (сигналу) за раз. А это машинная команда , которую можно записать как команду ассемблера. Поэтому, что бы Вы не написали любым способом для работы компьютера, все это будет физически выполнятся в виде машинных кодов, то есть можно описать в виде команд Ассемблера. Все, о чем Вы говорите, это просто вспомогательные программы для увеличения быстродействия компьютера, но любые программы могут быть записаны на языке ассемблера. Вы компилируете программу, получаете машинные коды, которые компьютер выполняет. Затем переводите машинные коды в листинг Ассемблера (уже забыл, как эта операция называется:) ). Таким образом получаете исходник на ассемблере той программы которая была разработана на другом языке. Компилируя этот исходник на Ассемблере, получаете тот же исполняемый файл, что и был изначально. Но что вам мешает изначально написать тот же код на Ассемблере самому? Только понадобится значительно больше времени. Хотя не исключено, что вы обнаружите места в коде, которые в машинных кодах можно выполнить эффективнее и тем самым повысить быстродействие. Может на миллионную долю секунды:) Но если этот участок кода повторяется сотни миллионов раз, то вы получаете увеличение производительности программы.:) Правда ценой больших затрат времени на программирование в машинных кодах (на Ассемблере)
0
|
||
| 12.06.2021, 15:54 | |||||
|
Не по теме: Viktorrus, боюсь, в общем случае, вы не правы.
0
|
|||||
| 12.06.2021, 16:13 | ||
|
Столько написал и все сбросилось
Поэтому повторю вкратце.![]() Компилятор Си преобразует текст из текстового редактора в машинные команды. А исполняет машинные команды процессор компьютера. Интерпретатор питона, при запуске программы компилирует код в байт-код. Затем интерпретатор, читая байт-код программы, по ходу выполнения программы, каждую команду компилирует в машинные команды, которые затем исполняет процессор. В этом отличие интерпретатора от компилируемых языков. То есть у питона компиляция из байт-кода в машинные команды, для каждой инструкции программы, происходит по ходу выполнения программы. Я все больше убеждаюсь, что тем, кто хочет стать хорошим программистом, начинать нужно с изучения железа. Пройти начальный курс электронщика. Затем изучить основы программирования на языке Ассемблер. И только потом начинать изучать языки более высокого уровня, что бы хорошо понимать как работает компьютер и загружаемые в него программы. ![]() Все, я выхожу из дискуссии.
0
|
||
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|||
| 12.06.2021, 16:27 | |||
|
Добавлено через 1 минуту
0
|
|||
| 12.06.2021, 16:27 | ||
|
Я именно это все пытаюсь объяснить, но видимо безрезультатно. Ладно, удачи.
0
|
||
| 12.06.2021, 17:02 | ||
|
Не по теме:
0
|
||
| 13.06.2021, 09:06 | |||
|
Не по теме:
https://compiler-explorer.com/z/Ts6efexee
0
|
|||
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
| 14.06.2021, 07:54 [ТС] | |
|
0
|
|
|
3750 / 1944 / 613
Регистрация: 21.11.2021
Сообщений: 3,706
|
||||||
| 07.01.2024, 23:19 | ||||||
|
Все не читал, а такой ответ не предлагали что ли?
0
|
||||||
|
Просто Лис
|
||||||
| 08.01.2024, 06:19 | ||||||
|
idealist, ваша функция
buba плоха по следующим причинам:* не является чистой функцией * имеет побочные действия, пишет в глобальную переменную * потоконебезопасная * плюс вы теперь всегда должны вызывать функции buba и tr в определённой последовательности или ловить внезапные багиОчевидно, что правильный вариант был таким:
1
|
||||||
|
3750 / 1944 / 613
Регистрация: 21.11.2021
Сообщений: 3,706
|
|
| 08.01.2024, 06:48 | |
|
Рыжий Лис, ну, у автора противоречие между строками 7 и 11. Я исходил из предположения, что вызовы должны быть именно как в условии.
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 08.01.2024, 08:52 | |
|
idealist, ты этого автора еще не знаешь?
0
|
|
|
3750 / 1944 / 613
Регистрация: 21.11.2021
Сообщений: 3,706
|
|
| 08.01.2024, 09:28 | |
|
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 08.01.2024, 09:30 | |
|
idealist, счастливчик
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|||
| 08.01.2024, 19:16 [ТС] | |||
1
|
|||
|
3750 / 1944 / 613
Регистрация: 21.11.2021
Сообщений: 3,706
|
|
| 08.01.2024, 20:21 | |
|
1
|
|
| 08.01.2024, 20:21 | |
|
Не работают некоторые функции php (phpinfo), простые конструкции типа for - работают Функции работают по отдельности, но если запустить их подряд, то не работают Как работают функции? Как работают функции? как работают функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|