Описание тега infix-operator

Infix operators placed between the operands they act on (e.g. 2 + 2).
2 ответа

Можно ли использовать оператор конвейера для вызова метода возвращаемого объекта?

Можно ли вызвать метод для возвращенного объекта с помощью инфиксного оператора конвейера? Например, у меня есть класс.Net (Class1) с методом (Method1). В настоящее время я могу кодировать это так: let myclass = new Class1() let val = myclass.Method…
1 ответ

Каковы официальные названия для инфиксных операторов?

Кажется, что существует ряд символов, которые могут действовать как инфиксные операторы; например Интс: (+), (-), (*), (/), mod поплавки: (+.), (-.), (*.), (/.) Сравнение: (=), (<>), (<), (<=), (>), (>=) функции: (|>), (<<…
01 дек '18 в 17:17
1 ответ

Что означает косая черта в haskell?

Я учу Haskell, учусь на среднесрочную перспективу. есть тестовая викторина, на которую я сейчас смотрю, с вопросами по выводу типов. некоторые вопросы содержат косую черту, и я понятия не имею, что они представляют. цель состоит в том, чтобы определ…
03 ноя '16 в 02:52
1 ответ

Можно ли сделать инфикс-конструктор данных haskell GADT в производном Show?

Рассмотрим два data декларации: {-# LANGUAGE GADTs #-} data X = Int `Y` Int deriving Show data Z where W :: Int -> Int -> Z deriving Show main = do print (1 `Y` 2) print (3 `W` 4) Запуск вышеуказанной программы производит: 1 `Y` 2 W 3 4 поэтом…
23 июн '17 в 20:08
2 ответа

Оценка инфикса в Python

Я пытаюсь преобразовать код здесь http://www.geeksforgeeks.org/expression-evaluation/ в python. Тем не менее, я сталкиваюсь с некоторыми проблемами и не могу понять. class evaluateString: def evalString(self,expression): valueStack = [] opStack = []…
27 апр '17 в 06:13
1 ответ

Как использовать операторы Infix (Сравнение) в качестве параметров в Go

В GoLang можно использовать функции в качестве параметров, например, в этом простом примере, который сравнивает два числа на основе либо меньшего, либо равного (<=) или больше или равно оператору (>=) package main func leq(x, y int) bool { ret…
2 ответа

Могу ли я использовать функцию, хранящуюся в переменной, в качестве оператора в Swift?

В Swift мне интересно определить пользовательский оператор, чью реализацию я могу изменить в зависимости от контекста. В основном, я хотел бы сделать это: infix operator <-> {} // define the operator <-> Затем, в какой-то момент в моем к…
5 ответов

Разделить инфиксную строку на массив строк в Java

Я работаю над мини-научным калькулятором, который работает на infix в postfix алгоритм. Мой ввод - инфиксная строка.. и мой infix в postfix логика преобразования требует array из string, Так, как я могу разделить строку инфикса как это: 100+(0.03*55…
27 янв '16 в 15:57
2 ответа

Функция для вычисления произведения чисел с помощью оператора "х"?

Какая функция будет вводить строку, которая может содержать числа или умножение двух чисел, используя 'x' персонаж как оператор? Например: Если вход "6 x 11" тогда вывод должен быть 66, Если вход "78"тогда вывод должен быть 78,
27 авг '13 в 00:26
2 ответа

Ошибка CLisp: "(x) не число"

Это моя функция, которая должна реализовывать инфиксную оценку для операций * и +. (defun calculate(l) (cond ((eql (cadr l) '+) (+ (car l) (cddr l))) ((eql (cadr l) '*) (- (car l) (cddr l))) ) ) Когда я запускаю это со списком '(3 + 4), я получаю со…
1 ответ

Haskell: foldl Функция применяется как инфиксная функция?

Является ли функция, которую я даю foldl применяется инфиксным способом? пример foldl (-) 0 [1,2,3] = 0-1-2-3 = -6 так в целом: foldl f x [a,b,c] применяется как: (((x `f` a) `f` b) `f` c) Я знаю, что это рекурсивно, но могу ли я думать об этом таки…
01 июл '18 в 06:14
1 ответ

Определение инфиксного оператора для использования в формуле

Я пытаюсь создать более экономную версию этого решения, которая влечет за собой указание RHS формулы в виде d1 + d1:d2, При условии * в контексте формулы это содержательный заменитель полного взаимодействия (т.е. d1 * d2 дает d1 + d2 + d1:d2), мой п…
16 сен '15 в 19:08
1 ответ

Преобразование терренарных и логических операторов из инфикса в постфикс

Как я могу преобразовать эти два примера из инфикса в постфикс? Example 1: max = (a > b) ? a : b Example 2: (a != 0) ? ((b != 0) ? True : False) : False Для обоих выражений я подумал, что мне просто нужно снять скобки. Однако, когда я пытаюсь пре…
14 мар '14 в 23:33
1 ответ

Почему я не могу уменьшить (+) на последовательность целых чисел в Scala?

Я хочу получить сумму seq из Integerв Скале. На мой взгляд, я хочу сложить плюс над целыми числами, как это: val seqOfIntegers:Seq[Int] = Seq(1, 2, 3, 4, 5) val sumOfIntegers = seqOfIntegers.reduce(+) Это не верно Вместо этого я должен сделать: val …
30 июл '18 в 11:42
0 ответов

Конвертер инфиксов в постфиксы Python 2.7

Я пытаюсь создать конвертер инфикса в постфикс в python для домашнего задания, я нашел несколько онлайн, которые кажутся достаточно простыми, но ни один из них не отвечает требованиям, которые мне нужны. Я должен использовать следующие классы: class…
2 ответа

Как использовать ** для показателей, использующих @infix func **()?

Я хочу использовать ** перегружать функцию экспоненты. Я работаю, если я использую что-то вроде "^", но Python делает ** и я хотел бы использовать это с Swift. Есть ли способ сделать это? ошибка: реализация оператора без соответствующего объявления …
06 июн '14 в 14:53
1 ответ

Ошибка: неожиданный инфиксный оператор в выражении, об успешно скомпилированном префиксном операторе

Немного поиграв с инфиксными операторами, я был удивлен следующим: let (>~~~) = function null -> String.Empty | s -> s // compiles fine, see screenshot match >~~~ input with .... // error: Unexpected infix operator in expression ~~~): ст…
1 ответ

Мой инфикс в постфикс Код не работает

Я попытался сделать свой инфикс для постфиксного кода, он работает без фигурных скобок, но когда я пытаюсь включить часть для учета фигурных скобок, происходит сбой, вот основная часть кода: for (i=0; i<characters.length; i++) { if (characters[i]…
02 мар '14 в 04:22
2 ответа

F# Общие инфиксные операторы (fmap, Applicative, bind и т. Д.) Для нескольких типов

Я хотел бы использовать infix fmap (который я определил как <^>) для работы с несколькими типами, такими как Option и Either (пользовательский тип). Дано: type Either&lt;'a, 'b&gt; = Left of 'a | Right of 'b В коде я хотел бы иметь возможность сдела…
17 авг '17 в 09:38
0 ответов

Разбор выражения с бинарными префиксными, инфиксными и постфиксными операторами

Можно ли проанализировать выражение (без неоднозначности), которое может содержать бинарный префикс, бинарный инфикс и бинарные постфиксные операторы (предположим, что все символы разные) с приоритетом между ними? Например: a = 2 3 post+ b = pre+ 2 …