# Dynamically sending keyword arguments

**URL:** <https://racket.discourse.group/t/dynamically-sending-keyword-arguments/3036>\
**Category:** General\
**Created:** [July 18, 2024, 1:48pm UTC](https://racket.discourse.group/t/dynamically-sending-keyword-arguments/3036 "2024-07-18T13:48:48Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![qnc](https://avatars.discourse-cdn.com/v4/letter/q/e5b9ba/32.png) [@qnc](https://racket.discourse.group/u/qnc)\
**Post date:** [July 18, 2024, 1:48pm UTC](https://racket.discourse.group/t/dynamically-sending-keyword-arguments/3036/1 "2024-07-18T13:48:48Z")

</div>

Racket has `keyword-apply` function to compensate `apply`'s inability to pass keyword arguments dynamically. However, I can't see `dynamic-send`'s keyword counterpart. What should I do to dynamically send an object's method with keywords determined at runtime?

---

<div class="post-metadata">

**Author:** ![AlexKnauth](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/alexknauth/32/242_2.png) [@AlexKnauth](https://racket.discourse.group/u/AlexKnauth)\
**Post date:** [July 18, 2024, 2:00pm UTC](https://racket.discourse.group/t/dynamically-sending-keyword-arguments/3036/2 "2024-07-18T14:00:16Z")

</div>

You can use `keyword-apply dynamic-send` for that, like:

```scheme
(keyword-apply dynamic-send kws kw-args
               object
               method-name
               args)

```
