Comments (1)
I think this is an unavoidable consequence of using whitebox macros, unfortunately.
If I remember correctly, the macro needs to generate code which might be a Tuple2[String, String]
, Tuple3[String, String, String]
etc, and there's no common supertype of those which I can offer as the return type of the macro (which is what the IDE uses to infer the type) which would allow each of the extractions to be typed as String
s.
I don't think there's a way to avoid this, so I'll have to close, not-fixed.
from kaleidoscope.
Related Issues (20)
- Support pattern matching of byte arrays
- Support for BASE64 and related literals
- Support for regex flags HOT 2
- Fails to parse JSL character classes HOT 2
- captures wrong group, sometimes HOT 1
- `make test` fails after installing
- Scala 2.13 release HOT 5
- provide a "glob" extractor
- Support flags within Kaleidoscope regular expressions HOT 1
- Rename `rcut` to `cut`
- Support repeated capture groups HOT 2
- Confirm that `Text` is used universally instead of `String`
- Switch to using named groups
- Comprehensively test regular expressions HOT 1
- Provide more detail in error messages
- Regex interpolator should fail to compile rather than throw `InvalidRegexError`
- Include offsets in error messages
- Reinstate immutable arrays in place of mutable arrays
- Return an `Optional` instead of an `Option` for optional capturing groups
- Allow capturing of characters
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 kaleidoscope.