Comments 12
Бесплатная версия Вольфрама отличается от платной сильно:
Я не могу в ней сделать так:
In[8]:= Cases[{expr1, expr2}, x_ -> x + 1]
Cases[{1, 2}, x_ :> x + 1]
Но могу в одну строку:
In[8]:= Cases[{expr1, expr2}, x_ -> x + 1] Cases[{1, 2}, x_ :> x + 1]
Но получу вот это:
Out[8]= {2 (1 + expr1), 3 (1 + expr2)}
В две разных строки все сходится:
In[9]:= Cases[{expr1, expr2}, x_ -> x + 1]
Out[9]= {1 + expr1, 1 + expr2}
In[10]:= Cases[{1, 2}, x_ :> x + 1]
Out[10]= {2, 3}
Разница с языками общего назначения огромна. Я получил разные результаты из-за непонятного синтаксиса. Так не должно быть.
Добрый день! Вы использовали Wolfram Engine?
В общем-то я понял в чем проблема. Вы видимо установили wolfram engine, запустили ядро из командной строки и в нем в режиме REPL выполняли код. Но там можно по одной строчке выполнять только. Это же просто приложение командной строки как интерпретатор Python. Так вот вы когда два раза Cases ввели - то их результат просто умножился. Т.е. в WL умножение - это пробел как в матанализе. a b === a*b. Но! Для бесплатного ядра есть бесплатный фронтенд про который я и мой друг писал здесь же совсем недавно. @JerryI тоже может рассказать об этом
Ну да, собственно, это просто особенность синтаксиса. Во многих repl системах перевод строки может значить - "новая ячейка", это обычно ложится на плечи оболочки (shell), сам интерпретатор может и не знать об этом

Установил бесплатную консольную версию. Почему у вас FullSimplify[(a+b)^2,a^2+2*a*b+b^2] возвращает True, а у меня (a+b)^2?
Вы в FullSimplify два выражения через запятую написали. Поставьте вместо запятой “==“.
Вы можете установить бесплатный fronted (который разрабатывает @jerryi и я). Там интерфейс удобнее чем командная строка. Когда у меня будет время я постараюсь сделать руководство для тех, кто впервые знакомится с языком. А пока что есть вот такая статья https://tproger.ru/articles/besplatnye-instrumenty-dlja-wolfram-language. Некоторые пункты там конечно уже не актуальны (например редактора Атом уже нет), а новых инструментов тогда еще не было
Простите, я тут немного в реанимации повалялся. Попробовал поставить WLJS.Notebook-0.7.0-M1.dmg — “WLJS Notebook” is damaged and can’t be opened. You should move it to the Bin. Такое вот случилось. ¯\_(ツ)_/¯ Может потому, что я уже успел обновиться до Сономы.
Да, все верно, это либо проблема Электрона, либо Сономы. У меня половина программ отвалилась после обновления (Electron, RunJS, Ableton Live ... ) с вентуры (M1 Air).
Однако обновление до бета-версии Сономы помогло решить все проблемы.
Обновил версию электрона, попробуйте этот https://github.com/JerryI/wolfram-js-frontend/releases/download/1.0.7/WLJS.Notebook-0.7.0-arm64.dmg
Вся мощь паттернов в Wolfram Language