janvladimirmostert
09/02/2020, 8:28 PMclass postgresql(function: postgresql.() -> Unit) {
....
infix fun postgresql.DESC(value: Unit): postgresql {
return this
}
}
fun main() {
postgresql {
SELECT (
ListingTable::section, ListingTable::id,
ListingImageTable::name, ListingImageTable::listingId
) FROM (
ListingTable::class
) LEFT JOIN (
ListingImageTable::class
) ON (
ListingTable::id == ListingImageTable::id
) WHERE (
true
) ORDER BY(ListingTable::modified) DESC Unit
}
elect
09/03/2020, 2:45 PMpostgresql {
SELECT (ListingTable::section, ListingTable::id, ListingImageTable::name, ListingImageTable::listingId)
FROM (ListingTable::class)
LEFT JOIN (ListingImageTable::class)
ON (ListingTable::id == ListingImageTable::id)
WHERE (true)
ORDER BY(ListingTable::modified)
DESC()
}
janvladimirmostert
09/04/2020, 10:03 AMpostfix
/ prefix
keywords allowing you to chain words like that would be very powerful in a DSL context
then you never need to hack infix
with default valuesjanvladimirmostert
09/04/2020, 10:06 AMraulraja
09/04/2020, 5:53 PMsql"select * from ..."
Then lib authors can tell the compiler what destructuring that string means in terms of types and your types. It’s type safe and users don’t need to learn new programmatic DSLsjanvladimirmostert
09/04/2020, 9:51 PMraulraja
09/04/2020, 10:59 PMraulraja
09/04/2020, 11:01 PMjanvladimirmostert
09/05/2020, 8:19 AMlouiscad
09/05/2020, 8:20 AMjanvladimirmostert
09/05/2020, 8:21 AMlouiscad
09/05/2020, 8:21 AMjanvladimirmostert
09/05/2020, 8:22 AMlouiscad
09/05/2020, 8:23 AMjanvladimirmostert
09/05/2020, 8:27 AMlouiscad
09/05/2020, 8:29 AMlouiscad
09/05/2020, 8:30 AMjanvladimirmostert
09/05/2020, 8:35 AMlouiscad
09/05/2020, 8:38 AMlouiscad
09/05/2020, 8:39 AMgildor
09/05/2020, 11:40 AMraulraja
09/07/2020, 10:14 PMjanvladimirmostert
09/07/2020, 10:24 PM