Questions tagged [apply]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
5 votes
2 answers

apply partially last arg

Is there something like apply-partially (apply-partially FUN &rest ARGS) Return a function that is a partial application of FUN to ARGS. ARGS is a list of the first N arguments to pass to FUN. ...
JAre's user avatar
  • 185
4 votes
1 answer

Difference between apply and funcall

(describe-function apply) says: apply is a built-in function in ‘src/eval.c’. ...
Realraptor's user avatar
  • 1,283
3 votes
1 answer

Rewriting `defadvice' as `advice-add' makes advice ineffective

I am trying to make undo-tree auto compress the history save file. The document suggests adding the following advice (defadvice undo-tree-make-history-save-file-name (after undo-tree activate) (...
nalzok's user avatar
  • 675
2 votes
1 answer

Using apply with lambda

It seems like for a function with no arguments, apply and funcall should have the same behavior. However, (let ((x (lambda nil (message "called")))) (message "x: %s" x) (...
Troy Daniels's user avatar
2 votes
2 answers

Call apply with a macro

Is there a way to expand a macro using a list of arguments? I tried using apply but then I get an error that the "function" my/x-becomes-nil is invalid. (defmacro my/x-becomes-nil (variable ...
Tohiko's user avatar
  • 1,649
2 votes
1 answer

Why can't I directly invoke the result of apply-partially?

I'm confused about return value of apply-partially. Documentation states that it returns a function, and source of the function shows that it actually retruns a lambda. But I can't invoke the return ...
Rogach's user avatar
  • 267
2 votes
1 answer

Writing bytes to a file using library f.el [duplicate]

I'm trying to do something very simple, write bytes to a file using the f library: (require 'f) And I create a list of bytes: (setq random-data (loop for i from 0 to 40 collect (random 150))) So ...
Dave F's user avatar
  • 573
2 votes
1 answer

turn a list into a set of arguments for a function [duplicate]

I have a defun get-quotes with one mandatory and 2 optional arguments. I would like to do something like this: (let ((articles '("/home/matt/art/mice.pdf" '("/home/matt/art/cats.pdf" "Smith, ...
Matt's user avatar
  • 115
1 vote
1 answer

How can I apply function `max` to a list of numbers?

I want to find the max element in a list of numbers. (setq l (list 1 2 3 4 5)) What is an easy way to call the max function on l? So far I have this but this seems convoluted: (eval `(max ,@l)) It ...
jds's user avatar
  • 177
1 vote
1 answer

Use Elisp macro instead of two function arguments?

Is the following sort of shortcut macro possible to implement? (defmacro region-end-beg () "Replacement for '(region-end) (region-begin)' in source code" (...)) So that (buffer-substring (region-...
user26109's user avatar
1 vote
1 answer

Return Value of apply-partially

I'm playing around with apply-partially and I'm confused about what gets returned when calling this function. The documentation states that apply-partially returns a function, but then I'd expect to ...
flooose's user avatar
  • 521
0 votes
1 answer

How can I use a var to provide multiple arguments to a function? [duplicate]

Here is a simple example in which I would like to replace (start-process "ls" "*temp*" "ls" "-l" "-a" "-t" "-r") ; this works with (setq some-var ????) ; <-- Need to figure this part out (start-...
Kaushal Modi's user avatar
  • 25.7k
0 votes
1 answer

Apply of a logic function over a list

I'm trying to apply a logic function over a list, but: e.g.(apply 'and some_list) give me Invalid function: and. There is a way to apply a logical function to a list?
Francesco Cadei's user avatar
0 votes
1 answer

funcall/apply lambda

Please look at the following elisp expressions. (funcall 'lambda '() 1) ;; or (apply 'lambda '() 1 ()) The interpreter says that lambda is not a valid function for both the above expressions. Why? Is ...
nomad's user avatar
  • 257
0 votes
2 answers

How to step into (apply ..) function when using Edebug?

When using edebug, stepping into a function call works. But if I change the function call from (foo args) to (apply '#foo args) edebug says apply is built-in function and won't let me step into. I ...
eugene's user avatar
  • 489
0 votes
1 answer

Emacs macro variables

Does Emacs have 'macro variables'? Midnight Commander allows the use of macro substitution expressions like %f %D %t which can be use when running commands. eg %f is the name of the current file in a ...
balanga's user avatar
  • 135