![](/img/trans.png)
[英]Using macros inside a printf string in C?
給定 3 個雙打 x、y 和 z,我進行了很多這樣的 printf 調用:printf("[%+-8.3lf, %+-8.3lf, %+-8.3lf]\n", x, y, z); 然后我想有一個宏來寫這樣的東西:#define FORMAT(x,y) "+-x.ylf" printf("[%F ...
[英]Using macros inside a printf string in C?
給定 3 個雙打 x、y 和 z,我進行了很多這樣的 printf 調用:printf("[%+-8.3lf, %+-8.3lf, %+-8.3lf]\n", x, y, z); 然后我想有一個宏來寫這樣的東西:#define FORMAT(x,y) "+-x.ylf" printf("[%F ...
[英]Error check macro that calls function in destructor
我正在使用來自 C++ 的外部 C API,其中函數通過設置全局錯誤 state 報告錯誤,需要在每次 function 調用后手動查詢。 為了避免每次我使用宏來包裝 function 調用時手動執行此操作,它看起來類似於: 像CHECK(ExternalFct(1, 2, 3))一樣使用。 但這不 ...
[英]How to make sure that a Rust attribute proc macro runs before the compiler tries parsing the item?
我正在嘗試制作一個宏,為結構類型聲明添加一些額外的語法。 為簡單起見,這里有一個玩具示例:一個用普通聲明替換“函數調用”式類型聲明的宏。#[my_macro] struct Point { x: LiteralType("f32"), y: LiteralType("f32"), } 應 ...
[英]Swift macros when creating Array from literals
對於下面的代碼:let services: [MyServices] = [ MyService(), #if DEBUG DebugService(), #endif ] 我收到編譯器錯誤: 表達式無法解析:錯誤:MyPlayground.playground:3 ...
[英]Why does my code work when use std::io::Write is in my main but not when it's in my lib
我有兩個正在使用的文件,main.rs 和 lib.rs。 主.rs: 庫.rs: 我已經嘗試過,但是當我從 main.rs 中刪除使用“std::io::Write”時,我的代碼中斷了,但為什么呢? 我不喜歡 output 是如何與 println 一起出現的。 所以我切換到打印! 並手動刷新它, ...
[英]My rust macro doesn't want to accept this let statement
我一直在嘗試制作一個功能類似於 Python 的輸入 function 的宏。 而不是每次我想稍微自動化它並結合 println 時都完全編寫標准輸入。 所以我可以用一塊石頭殺死 2 只鳥。 本質上,如果有人傳入一個參數,它會打印一個字符串然后要求輸入,如果他們不這樣做,它只會要求從終端輸入。#[m ...
[英]Invoking Common Lisp macros systematically with varying expressions
我正在學習 Common Lisp (SBCL)。 我想創建一個工具來調用兩個(或更多)具有幾個僅在某些參數上不同的相似表達式的宏。 我想定義表達式的基礎,然后用我提供的參數修改它。 為此,我想到了 lambda function 的定義。 據我所知,沒有與宏的funcall類似的東西,所以我也將宏 ...
[英]Can I write to a file through the Logitech Lua api?
我想這樣做的原因是因為我試圖通過腳本點亮單個鍵。 我想通過Logitech lua api調用腳本。 該功能將作為反饋響應。 fx 我已經為 G1 按鈕創建了一個宏,我想在宏處於活動狀態時點亮該特定按鈕,並在它不活動時將其關閉。 我的解決方案是我創建了一個重復查找文本文件的 C# 腳本。 如果文 ...
[英]Looping through folder and copying csv with a certain name into active workbook
我正在嘗試遍歷包含不同 csv 文件的文件夾並復制前綴為 AB 的文件。 但是,我的循環卡在它找到的第二個文件上,並不斷復制和粘貼它。 有沒有人發現這可能發生在哪里? ...
[英]In Julia, how to create a macro consisting of several optional macros?
在 Julia 中,我正在嘗試不同的並行化庫,以使我的程序性能更高,並檢查 memory 消耗是否與沒有並行化時相同。 不幸的是,這會導致大量重復。 有沒有一種方法可以組織我的代碼,以便我只編寫一次算法,然后一些帶有參數的宏決定代碼的並行化方式? 我的問題與這個類似。 例如,我的 MWE 回報 所 ...
[英]Document macro without expansion
在我使用 doxygen 1.9.1 記錄的 C 項目中,我有幾個記錄的宏,例如/** * @brief Does a thing. */ #define DO_THING() someFunc(1, 2, 3) 當我生成文檔時,列出了DO_THING但它顯示了擴展(即someFunc(1, ...
[英]Regexp_replace collides with German umlaut ü, ö, ä
我正在用 SQL 在 dbt 中編寫一個宏來清理名稱。 我優雅地想把名字的第一個字母放在上面,但是我的 與德語變音符號 ä、ö、ü 相撞因此,例如,帶有我上面的正則表達式的姓氏 schöneberger 變成了 SchöNeberger 而不是 Schöneberger。 有人知道該寫什么,這樣我就 ...
[英]Does dereferencing pointer cast violate strict aliasing?
這是否違反了嚴格的別名(或任何其他規范規則)? 這是一種簡化,實際代碼適用於受歧視工會的成員。 ...
[英]How to use captured lifetime token in function parameter
這是代碼:struct A<'a, 'b> { s1: &'a str, s2: &'b str, } struct B<'a> { s3: &'a str, } macro_rules! gen_fn { ( $n ...
[英]Create toggle functionality for keyboard in LUA script (logitech G hub)
這將是我在這里的第一篇文章。 我正在嘗試使用 LUA 創建一個用作切換的腳本我想要的功能是一個鍵“G1”,它在按下時啟動循環並在再次按下時中斷循環。 我的代碼:local msMakro = false local safety = 0 function OnEvent(event, arg) ...
[英]Global variable modifying macro
我目前正在學習 Julia 並試圖掌握宏的竅門。 作為練習,我正在嘗試制作一個 function 來修改其在全局上下文中的第一個參數。 根據我對Ref()的了解,我只是想嘗試使用宏。 然而,我當前的代碼給我一個運行錯誤,我不明白。 這應該采用 function ( x ) 的第一個變量並將其修改為1 ...
[英]How to separate last expression in repeated expressions in a Rust macro?
我想要這個宏:macro_rules! macro1 { ($f1:expr, $($f2:expr),+, $f3:expr) => { $f1(|a| { $( $f2(a, |b| { ...
[英]C - Is it possible to implement a reduction operation using variadic macros?
這個問題幾乎是重復的,但我想我會再問一次,因為它已經很老了,而且語言可能已經發展: Variadic recursive preprocessor macros - is it possible? 我想實現一個常量 ONE_HOT 編碼操作,我想知道這是否可以使用可變參數宏。 我想計算我的enum ...
[英]How to set up a global table of available factories by name?
我正在嘗試構建一個可用工廠列表,以在 Rust 中構建不同類型的處理程序。 我有一些具體的處理程序(Foo,以及類似的 Bar 和 Baz ...): 現在,我想構建一個“按名稱列出可用處理程序的全局表”。 到目前為止,我試過: const NOTIFIERS: HashMap<(& ...
[英]Use macro in match branch
我有一個抽象我的枚舉變體的宏:struct Test(u64); enum MyEnum { Variant1(Test) } macro_rules! MyEnumVariant { ["1"] => MyEnum::Variant1 } 我想在匹配分支中使用: fn mai ...