This isn’t the case. It’s allowed because the question-mark syntax means two different things in value- and reference-type contexts. The signatures really look like this:
public static IEnumerable<TR> SelectNotNull<T, TR>(
this IEnumerable<T> source,
Func<T, TR> fn)
where TR : class // …and the nullability of TR is tracked by the compiler
public static IEnumerable<TR> SelectNotNull<T, TR>(
this IEnumerable<T> source,
Func<T, Nullable<TR>> fn)
where TR : struct
This is an allowable overload.I’d estimate it at somewhere in the region of $10–$30, personally.
- Substantially poorer performance
- Keyboard is less accurate
- YouTube videos can’t be played on the lock screen without some tricks
- Apple Maps (it is basically at parity now, however).
- Translate feature doesn’t have a copy button
- The storage bug
- No option for manual cache clearing
- SMB protocol doesn’t work with Windows and doesn’t display error messages
- File transfers are substantially more complicated than they used to be because they want you to pay for iCloud (the workaround here is installing VLC which gives you a drag-and-drop folder you can use through iTunes)
- Multitasking (apps should shut down after some time spent idle, instead they have to be manually closed)
I haven’t used the most recent versions of iOS so I don’t know if some of these have been addressed.
Sure it does. It’s labeled “Copy Translation”. It’s the first button under the translation for un-editable text.
> - Multitasking (apps should shut down after some time spent idle, instead they have to be manually closed)
Apps that aren’t working in the background shut down effectively as soon as they lose focus. Don’t let the list of screenshots fool you – those aren’t running. Don’t waste your time swiping them away.
Does the answer vary depending on the programming language? E.g. Is the `Set<'e>` type in F# a functor?
V vzntvar gung vg pbhyq abg or orpnhfr Frg erdhverf gur rkgen fngvfsnpgvba bs Rd, evtug?
After looking it up: Nu, lrf, ohg Beq. Vagrerfgvat ubj gung vzcyrzragngvba qrgnvy yrnxf.
Even later: Unat ba, gurer'f ab jnl vg pbhyq or rira vs gung fngvfsnpgvba pbhyq or birepbzr! Vzntvar n frg pbagnvavat sbhe naq artngvir sbhe naq lbh znc `fdhner` bire vg… Gur fvmr bs gur pbyyrpgvba jbhyq punatr!
What precedent are we setting by explicitly making "murder someone" a viable path to making progress on your personal political agenda? It's one thing when you agree with the motive, but are we ready to accept the inevitable outcome that someone decides to engineer a high-profile murder to push a different agenda?
In a lot of ways this is like all the media attention on school shootings: we will see copycats, and the next one may not be targeting an unsympathetic healthcare CEO.
If this is what you are worried about, America is pretty far behind the leading edge:
https://en.wikipedia.org/wiki/Assassination_of_Shinzo_Abe
https://www.cnn.com/2025/03/25/asia/court-dissolution-unific...
The code has to be written so it takes in the altered unit via parameters or other DI or so it knows that the current system is set to short circuit some calls.
Ie, you could have MyClient(testHTTPClient).GetResource(foo) used in tests and MyClient(realHTTPClient).GetResource(foo). The testHTTPClient would get to the actual connection part and return a configured response or error.
Your entire logic is the same, your code could "receive" a forced 404 or timeout or 200 OK. It is up to the testHTTPClient that is only changing how the http connection is handled.
I call these unit-integration tests. You are checking all units work together while not actually working with the outside world.
Can you square those for me? I don’t get it.
greater grater grader
baron barren bearing
your cees, seas, sees, seize is missing cease
grisly grizzly gristly
pedal peddle petal
I also put since with cense, cents, scents, sense
steal steel still
peal peel pill
If you need help: Ewe mite higher too guise two bee yore assistance.
This seems like a good hint.