Как стать автором
Обновить

Комментарии 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), сам интерпретатор может и не знать об этом

Пример в Wolfram Engine + Оболочка WLJS Notebook
Пример в Wolfram Engine + Оболочка WLJS Notebook

Установил бесплатную консольную версию. Почему у вас FullSimplify[(a+b)^2,a^2+2*a*b+b^2] возвращает True, а у меня (a+b)^2?

Вы можете установить бесплатный fronted (который разрабатывает @jerryi и я). Там интерфейс удобнее чем командная строка. Когда у меня будет время я постараюсь сделать руководство для тех, кто впервые знакомится с языком. А пока что есть вот такая статья https://tproger.ru/articles/besplatnye-instrumenty-dlja-wolfram-language. Некоторые пункты там конечно уже не актуальны (например редактора Атом уже нет), а новых инструментов тогда еще не было

https://github.com/JerryI/wolfram-js-frontend/releases

Простите, я тут немного в реанимации повалялся. Попробовал поставить 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

Таже ситуация, ну да ладно. Серьезных планов не было, а чисто на посмотреть и поиграть хватит и Энджайна.

Очень жаль. Но спасибо за отзыв! Будем продолжать бороться за кроссплатформерность.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории