HackerTrans
トップ新着トレンドコメント過去質問紹介求人

skribanto

no profile record

コメント

skribanto
·3 か月前·議論
From my understanding git reflog works on refs and jj op log works on fhe repo as a whole.

E.g. if I rebase some stacked branches then I want to undo it, with git I would reset each branch separately.

With jj you can timetravel the state of the repo in ine command
skribanto
·6 か月前·議論
rerere can help, but OP probably has their own workflow
skribanto
·7 か月前·議論
Why couldnt you flatten it?
skribanto
·8 か月前·議論
swap with last element then truncate at the end
skribanto
·9 か月前·議論
Well, it can make some chained function composition easier.

  Ick1 result1 = potentiallyNull1();
  Ick2 result2 = (result1 == null) ? null : potentiallyNull2(result1);
  Ick3 result3 = (result2 == null) ? null : potentiallyNull3(result2);
vs

  Ick3 result3 = potentiallyNone1()
    .flatMap(potentiallyNone2)
    .flatMap(potentiallyNone3);
You could maybe move the null check inside the method in the former and it cleans it up a bit, but in the latter you can have methods that are explicitly marked as taking NonNull in their type signature which is nice.