cost 255 ms
在 C 中的 printf 字符串中使用宏?

[英]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 ...

在析構函數中調用 function 的錯誤檢查宏

[英]Error check macro that calls function in destructor

我正在使用來自 C++ 的外部 C API,其中函數通過設置全局錯誤 state 報告錯誤,需要在每次 function 調用后手動查詢。 為了避免每次我使用宏來包裝 function 調用時手動執行此操作,它看起來類似於: 像CHECK(ExternalFct(1, 2, 3))一樣使用。 但這不 ...

2023-01-31 19:43:01   2   60    c++ / macros  
如何確保 Rust 屬性 proc 宏在編譯器嘗試解析項目之前運行?

[英]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 宏

[英]Swift macros when creating Array from literals

對於下面的代碼:let services: [MyServices] = [ MyService(), #if DEBUG DebugService(), #endif ] 我收到編譯器錯誤: 表達式無法解析:錯誤:MyPlayground.playground:3 ...

2023-01-30 12:03:49   3   58    swift / macros  
為什么我的代碼在 use std::io::Write 在我的 main 中但在我的 lib 中時不起作用

[英]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 一起出現的。 所以我切換到打印! 並手動刷新它, ...

我的 rust 宏不想接受這個 let 語句

[英]My rust macro doesn't want to accept this let statement

我一直在嘗試制作一個功能類似於 Python 的輸入 function 的宏。 而不是每次我想稍微自動化它並結合 println 時都完全編寫標准輸入。 所以我可以用一塊石頭殺死 2 只鳥。 本質上,如果有人傳入一個參數,它會打印一個字符串然后要求輸入,如果他們不這樣做,它只會要求從終端輸入。#[m ...

用不同的表達式系統地調用 Common Lisp 宏

[英]Invoking Common Lisp macros systematically with varying expressions

我正在學習 Common Lisp (SBCL)。 我想創建一個工具來調用兩個(或更多)具有幾個僅在某些參數上不同的相似表達式的宏。 我想定義表達式的基礎,然后用我提供的參數修改它。 為此,我想到了 lambda function 的定義。 據我所知,沒有與宏的funcall類似的東西,所以我也將宏 ...

我可以通過羅技 Lua api 寫入文件嗎?

[英]Can I write to a file through the Logitech Lua api?

我想這樣做的原因是因為我試圖通過腳本點亮單個鍵。 我想通過Logitech lua api調用腳本。 該功能將作為反饋響應。 fx 我已經為 G1 按鈕創建了一個宏,我想在宏處於活動狀態時點亮該特定按鈕,並在它不活動時將其關閉。 我的解決方案是我創建了一個重復查找文本文件的 C# 腳本。 如果文 ...

遍歷文件夾並將具有特定名稱的 csv 復制到活動工作簿中

[英]Looping through folder and copying csv with a certain name into active workbook

我正在嘗試遍歷包含不同 csv 文件的文件夾並復制前綴為 AB 的文件。 但是,我的循環卡在它找到的第二個文件上,並不斷復制和粘貼它。 有沒有人發現這可能發生在哪里? ...

Julia,如何創建一個由幾個可選宏組成的宏?

[英]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 與德語變音符號 ü、ö、ä 發生沖突

[英]Regexp_replace collides with German umlaut ü, ö, ä

我正在用 SQL 在 dbt 中編寫一個宏來清理名稱。 我優雅地想把名字的第一個字母放在上面,但是我的 與德語變音符號 ä、ö、ü 相撞因此,例如,帶有我上面的正則表達式的姓氏 schöneberger 變成了 SchöNeberger 而不是 Schöneberger。 有人知道該寫什么,這樣我就 ...

在 LUA 腳本中為鍵盤創建切換功能(羅技 G 集線器)

[英]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 ...

2023-01-23 07:28:36   1   41    macros / julia  
C - 是否可以使用可變參數宏實現縮減操作?

[英]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 ...

2023-01-19 10:52:01   1   31    rust / macros  

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM