Comments (5)
+1
from feel.
@gustavomick This is an invalid expression. According to the FEEL grammar, the right-hand side token in a "simple positive unary test" (the type of expression as mentioned) can only be a literal or a variable (called a name in FEEL) and cannot be an expression. But <= ( 1 + 2 ) can be achieved by assigning (1 + 2) to a context variable, and using the variable name in the expression as illustrated in the below example,
const FEEL = require('./dist/feel');
var context = '{a : (1 + 2)}'
var text = '>= a';
var parsedContext = FEEL.parse(context);
var parsedGrammar = FEEL.parse(text);
parsedContext.build().then(ctx => {
return parsedGrammar.build(ctx);
}).then(result => {
console.log(result(4));
}).catch(err => console.log(err));
from feel.
Thanks for the explanation, i checked that ( page 108 ).
My example thou was may be too trivial, i was thinking more about setting a threshold/alarm example, where if X <= ( Y * 1.10 ) => True.
if you don't mind to give me your thoughts on this. thanks.
from feel.
I think you can do "if X <= ( Y * 1.10 ) then true else false" and take X and Y as part of context or payload.
from feel.
@pragyandas thanks but in this context i have 2 inputs, X and Y , both are numbers, so i have to return X if my expression is at column X so that rule resolves as true / valid. "if X <= ( Y * 1.10 ) then X else !X" is like that??
this example is related to discussion on usability, where something that should be very trivial to write for user, ends convoluted bc spec has maturity few pendings. thinking out loud thou, appreciate your feedback on this matter. thanks
from feel.
Related Issues (20)
- date("2012-12-23") >= date("2012-12-24") evaluates to true HOT 1
- Subtracting durations from date and time gives wrong year HOT 3
- Webpack HOT 2
- date("2018-07-31") - duration("P1M") fails HOT 1
- DMN Technology Compatibility Kit HOT 3
- Cannot parse valid dmn file HOT 1
- Does FEEL support units (UCUM)? HOT 1
- Feature: indicate which rules were used to obtain results HOT 1
- or list function results in parse error HOT 3
- Empty values in context HOT 1
- list indexing should be one-based HOT 1
- Unable to apply filter expression to a list literal HOT 3
- Built-in list functions do not allow variable argument lists HOT 2
- Add new DMN 1.2 numeric built-in functions HOT 1
- Realtime Condition/Action Update HOT 1
- Little bug when we try to nest decimal function
- Decision table execution always return null HOT 3
- not(true) seems not to work HOT 1
- No support for string() function HOT 1
- Using results outside of the async HOT 1
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 feel.