Comments (3)
I think I can make it a different type than both of the inputs to the constructors, but that would mean that you have to put type declarations on it whenever you use it, which would be annoying. However, I suppose it's possible that someone would want something like Double -> Number -> Money
, which restricting the constructor would prevent.
Perhaps I could make the constructor like that, but make the infix operators have type a -> b -> b
(or the other way around) so that if they really want that other way, they could use the non-infix operator. I'm fairly certain that this is possible, but I'll have to test it.
from haskell-soda.
The equality operator will need some really good solution, because right now it requires both types to be the same. You can compare different numeric types together which this doesn't allow. If we really need to, I suppose we could have two different constructors, but that just adds another rule to keep track of.
from haskell-soda.
I made a note in the documentation about this problem. Hopefully people will notice it. I'll close this issue, but I've opened up another issue #29 to try and improve this problem in general.
from haskell-soda.
Related Issues (20)
- Create functionality to specify response with record type
- Customize Req response exceptions
- Make the type for the "Case" SodaFunc constructor less restrictive HOT 1
- Account for the fact that all datatypes have a null value HOT 1
- Make a supertypeclass for SodaType
- SodaFunc parameters are both not restrictive enough, and too restrictive at the same time. HOT 1
- Create functionality for subquery parameters HOT 1
- Make paging data simpler with helper functions or something.
- Add ability to include API token. HOT 1
- Figure out how to handle the millisecond precision representation with Timestamp.
- Improve the README HOT 1
- Upload the package to Hackage
- Determine what actually needs to be exported and how to do it
- Write more tests
- List of boilerplate to get rid of or simplify HOT 5
- Create a better complex example
- Double isn't interpreted in the response
- Improve the return types of some of the binary operators HOT 1
- Use maps instead of lists of tuples for returned data 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 haskell-soda.