Linked Questions
17 questions linked to/from Generating assignments and transforming code inside held forms when generating code
26
votes
6
answers
880
views
Constructing symbol definitions for With
I would like to be able to define two arrays, one containing symbol names and one containing the values of those symbols, for use in constructs such as With. For ...
106
votes
5
answers
6k
views
Replacement inside held expression
I wish to make a replacement inside a held expression:
f[x_Real] := x^2;
Hold[{2., 3.}] /. n_Real :> f[n]
The desired output is ...
67
votes
4
answers
6k
views
How do I evaluate only one step of an expression?
I am looking for a simple, robust way to evaluate an expression only one step, and return the result in a held form.
The definition of a single step is ambiguous, and this itself is probably worthy ...
7
votes
4
answers
2k
views
Delayed evaluation of assignment
I have a set of PDE's that depend on parameters. They depend on many parameters, but for simplicity we can here assume that they depend only on one, say a.
I want ...
83
votes
3
answers
9k
views
Metaprogramming in Mathematica
Being functional, and having no "quotation", i.e. essentially treating data and programs semantically same, Mathematica seems naturally capable of doing metaprogramming. But could anyone construct a ...
8
votes
3
answers
619
views
Metaprogramming: creating compiled functions from inter-dependent code blocks
I want to create a compiled function from inter-dependent code blocks.
Here is a minimal example showing the salient features based on strings:
...
220
votes
2
answers
14k
views
What is the distinction between DownValues, UpValues, SubValues, and OwnValues?
When reading through the documentation, you often encounter the phrases DownValues, UpValues, ...
24
votes
2
answers
1k
views
Pure function with attributes of arbitrary number of arguments: Is it possible?
Mathematica allows to define pure function, like
Function[{a, b},Length[Unevaluated@a]{b}][1+2,2+3]
(*
==> {0}
*)
Pure functions in Mathematica can take an ...
14
votes
2
answers
936
views
How can I compile this function
I want to simplify my function f1 to f2, but f2 can't be compiled. How can I make it ...
19
votes
1
answer
936
views
List manipulation to build a functional expression
Since Mathematica deals with Head[a, b] as an expression in this way
The first Part of Head[a, b] is ...
12
votes
1
answer
561
views
A smarter nested With?
I often find myself writing code that looks a bit like this:
...
8
votes
1
answer
373
views
Creating a Block from a list of rules
How can I create a function which works like Block but takes a list of rules as its first argument, rather than a list of assignments?
The function needs to be ...
4
votes
1
answer
380
views
Generate assignment code to symbols from string
I want the function to take in string, then assign a value to its corresponding symbol. An implementation using ToExpression is
...
0
votes
1
answer
79
views
How to use Set correctly
My codes are shown in the picture attached.
I'm writing codes for numerical calculations frequently, and I think it looks neat and clear to organize input parameters in the form of table. For example,...
2
votes
0
answers
304
views
Does Mathematica has any operators to program like writing lisp macros? [closed]
Lisps use read/eval, quote/syntax-quote, unquote/unquote-splicing and so on to make writing ...