172 похожих чатов

22 ответов

29 просмотров

Эт просто ты пытаешься использовать его как свитч-кейс

https://doc.rust-lang.org/book/ch18-03-pattern-syntax.html ?

Sergey Makarov
Читал

Тебе в другой чат

Sergey-Makarov Автор вопроса
!van
Тебе в другой чат

Я понимаю почему этот код работает так. Я не понимаю почему сделано дизайнерами так

Sergey Makarov
Я понимаю почему этот код работает так. Я не пони...

Так сделано же логично. Ты в матч передаешь в качестве параметра - значение, а потом сравниваешь с шаблоном. В твоем случае y забирает владение и шадовитсч

Sergey Makarov
Я понимаю почему этот код работает так. Я не пони...

Ну ты не можешь просто посмотреть на match и понять, y у тебя из внешнего скоупа или это новое имя

Sergey-Makarov Автор вопроса
𝔞𝔫𝔡𝔯𝔢𝔴°
Ну ты не можешь просто посмотреть на match и понят...

В разных языках match разный. Тут выбран кастрированный вариант. Возможно из за проблем с владением

Sergey Makarov
В разных языках match разный. Тут выбран кастриров...

Покажи мне язык, где ты можешь использовать значения из внешнего скоупа в паттернах

Sergey Makarov
В разных языках match разный. Тут выбран кастриров...

В rust один из лучших паттерн матчингов, что я видел. Хз, как ты иначе себе представляешь его

𝔞𝔫𝔡𝔯𝔢𝔴°
Покажи мне язык, где ты можешь использовать значен...

В прологе, понятное дело, это будет работать именно так, как @MakarovSergey22 хочет. Унификация строго выразительнее паттерн матчинга, если не ошибаюсь. $ swipl ?- X = 4, Y = 5, memberchk(X: R, [ 1: "one", Y: "five", _: "else"]), print(R). "else" ?- X = 5, Y = 5, memberchk(X: R, [ 1: "one", Y: "five", _: "else"]), print(R). "five"

Dika
В прологе, понятное дело, это будет работать именн...

Как я писал выше. Вопрос, каким языком является пролог динамическим/статическим?

!van
Как я писал выше. Вопрос, каким языком является пр...

Это тут не имеет большого значения. Был типизированный пролог еще.

Dika
Это тут не имеет большого значения. Был типизирова...

Есть TypeScript, он же от этого статическим не стал

!van
Как я писал выше. Вопрос, каким языком является пр...

1. это част по расту 2. можно было бы посмотреть на википедии Typing discipline Untyped (its single data type is "term")

Αλεχ Zhukovsky
1. это част по расту 2. можно было бы посмотреть н...

Странный ответ) Это был риторический вопрос как раз с отсылкой к расту

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта