Comments (4)
It is accessible in another way, like:
fn register[T]() {
$for method in T.methods {
args := method.args
for arg in args {
match arg.typ {
typeof[f32]().idx {
println('arg [${arg.name}] is f32')
}
else {}
}
}
}
}
from v.
from v.
There is not:
src/main.v:13:22: error: unknown kind `args`, available are: `methods`, `fields`, `values`, `variants` or `attributes`
11 | fn register[T](){
12 | $for method in T.methods {
13 | $for arg in method.args {
| ~~~~
14 | }
15 | }
module main
struct Struct1 {
num f64
}
fn (mut s Struct1) do_thing(a f32) bool {
return false
}
fn register[T](){
$for method in T.methods {
$for arg in method.args {
println("${arg.name}")
}
}
}
pub fn main() {
register[Struct1]()
}
from v.
It is accessible in another way, like:
fn register[T]() { $for method in T.methods { args := method.args for arg in args { match arg.typ { typeof[f32]().idx { println('arg [${arg.name}] is f32') } else {} } } } }
what if we want check whether method.args len is 1 at compile time, and do f()
or f(0)
depending on args?
from v.
Related Issues (20)
- [info] and incase helps others (is now working) HOT 2
- vfmt erasing lines of code following `// vfmt off` HOT 2
- C error when compiling code
- compiling with clang sanitizer signals undefined behavior in rand module HOT 4
- zed supports v language HOT 1
- Undefined bitfield operation on enum alias HOT 1
- seems error happend when trying to access a folder under Documents macos HOT 1
- v test does not print float value HOT 2
- `v.reflection` `attrs` rework HOT 2
- segmentation fault when trying to use an array return type for a pool_processor callback
- calculated const causes failure when used as fixed array size HOT 3
- Error C (from H file to V : warning: implicit declaration of function 'sha3_finalize' /tmp/v_1000/SHA3.01HYG2REZ8HW9F433E3J5B37XR.tmp.c:13117: error: '{' expected (got ";") HOT 1
- examples/sokol/02_cube_glsl VALIDATE_ABND_FS_EXPECTED_SAMPLER_BINDING
- gx - operator overloading not working for Color
- Macos uses db.mysql,C error found
- V compiler error when adding error processing using or {<expression>} HOT 1
- Is the data of an option reference returned from a method changed?
- Export to shared library HOT 1
- An enum with attribute @[flag] does not accept a value with a mixture of enumerations.
- gdextension
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from v.