There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

anton ,

Instead of


<span style="color:#323232;">if let Some(a_) = a{
</span><span style="color:#323232;">    ()
</span><span style="color:#323232;">} else if let Some(b_)=b{
</span><span style="color:#323232;">    ()
</span><span style="color:#323232;">} else {
</span><span style="color:#323232;">    dostuff 
</span><span style="color:#323232;">}
</span>

you could just use


<span style="color:#323232;">if a.isNone()&&b.isNone(){
</span><span style="color:#323232;">    dostuff
</span><span style="color:#323232;">}
</span>

Also if you don’t use the value in a match just use _

jimitsoni18 ,

Also you can use enums insteas of string literals

Thelie OP ,

I’m not sure how I would go about this in an elegant way since I’m matching the string I get from a message…

jimitsoni18 ,

If the message used enums for actions/procedures like SPAM_MEMES, then using enums would be more performant

Thelie OP ,

That’s a good point, thanks. Maybe I’ll go without the if entirely, the (janky) code is still very much in flux ;)

hswolf ,
@hswolf@lemmy.world avatar

is this a section of a discord api implementation?

Thelie OP ,

Almost, but not quite. It’s built against Presage

Black616Angel ,

Rust mentioned!

RagingHungryPanda ,

At least the code on the bottom is actual code and not just signatures

82cb5abccd918e03 ,

Doesn’t that construction only work in categories that also contain their own morphisms as objects since a profunctor maps (Cᵒᵖ × C) → Set and not the same like (Cᵒᵖ × C) → C? Since the category of Haskell types special, containing its own morphisms, so the profunctor could be like (haskᵒᵖ × hask) -> hask? or I just don’t understand it.

kogasa ,
@kogasa@programming.dev avatar

Hom functors exist for locally small categories, which is just to say that the hom classes are sets. The distinction can be ignored often because local smallness is a trivial consequence of how the category is defined, but it’s not generally true

agressivelyPassive ,

I have to say, I’m getting more and more frustrated by the bad code I have to write due to bad business circumstances.

I want clean, readable code with proper documentation and at least a bit of internal consistency and not the shoehorned mess of hacks, todos and weird corner cases.

magic_lobster_party ,

todos

I found a simple trick against this: just remove them. Accept it ain’t gonna happen man.

agressivelyPassive ,

Well, yes, but the underlying issues still persist, so it’s not exactly a sustainable strategy.

magic_lobster_party ,

It’s mostly a joke, but often when I find todos they’re so old they’re no longer relevant.

Of course you shouldn’t blindly remove todos.

frezik ,

Don’t just put “TODO”. If they’re in the final pull request, they need to mention a ticket that’s intended to fix that TODO. If you/your team decides it’s not important, then remove it and close out the ticket. Either way, you’re required to do something with it.

PoolloverNathan ,

A MONAD IS A MONOID IN THE CATEGORY OF ENDOFUNCTORS

Thelie OP ,

Wow you sound so smart!

embed_me ,
@embed_me@programming.dev avatar

Typical Computer science vs typical computer engineering

Thelie OP ,

Inside me are two wolves I guess…

gravitas_deficiency ,

Chief O’Brien:

Sorry about that transporter malfunction, sir! Won’t happen again!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines