On Tuesday, 8 April 2025 at 14:27:24 UTC, Jonathan M Davis wrote:
I would assume that you need to create a similar build config
which doesn't use -w (though really, -w should be gotten rid
of, because it causes a variety of problems, and thanks to how
code introspection works, it can actually a
I'm using `dub build -b docs` as a way to detect when I did ddoc
wrong, such as mismatching `Params` sections and actual parameter
names.
Sadly one of the dependencies I (indirectly) use already *has*
incorrect ddoc, and it prevents me from building my own docs as
it halts the process.
```
On Wednesday, 2 April 2025 at 16:47:36 UTC, Sergey wrote:
```d
struct S
{
static struct Inner
{
string s = "foo";
}
@serdeOptional
Nullable!(Inner) inner = Inner.init;
}
```
seems working
Thanks!
I'm trying to replace my use of `std.json` with `asdf`.
I ran into an issue where some JSON I throw at it has fields that
are sometimes null and sometimes not. I don't know how to tell
asdf not to throw when deserialising it.
Minimal example:
```d
{
"inner": {
"s": "foo"
}
}
On Sunday, 16 March 2025 at 18:02:54 UTC, Adam D. Ruppe wrote:
On Sunday, 16 March 2025 at 17:50:44 UTC, Anonymouse wrote:
Lastly then, is there any CSS wizardry to be used to make it
word-wrap?
Yeah, I specifically disabled word wrap for code blocks because
I prefer horizontal scrolling them
On Sunday, 16 March 2025 at 17:33:43 UTC, Adam D. Ruppe wrote:
On Sunday, 16 March 2025 at 17:27:22 UTC, Anonymouse wrote:
Is getting rid of the sidebar non-trivial? I get
https://i.imgur.com/ropgZWj.png when printing to PDF.
I never even considered someone would try to print it lol.
The use
On Sunday, 16 March 2025 at 17:07:45 UTC, Adam D. Ruppe wrote:
On Sunday, 16 March 2025 at 16:26:55 UTC, Anonymouse wrote:
`adrdox` [...] but I have a need for the source files
themselves.
adrdox --help
-u --genSource Generate annotated source
use that -u thing and it spits
I want to generate PDFs of the individual source files of my
project. Preferably with syntax highlighting, but if pressed I
could live without it for this particular case. I would like line
numbers though.
HTML is fine too as I could just print them to PDF.
`dub build -b docs` and `ddox` and
On Saturday, 8 March 2025 at 12:02:41 UTC, Nick Treleaven wrote:
`assert(0 in aa2)` actually fails too.
So it does! My bad. It makes more sense now.
When an AA is null, it must be passed by ref to modify it. Once
it is non-null, its keys and values can be modified. But even a
non-null AA can
If I want to have a function modify an associative array
argument, when must I pass it by `ref` and when is it okay not to?
Concrete example;
```d
import std;
void modifyByRef(AA : V[K], V, K)(ref AA aa)
{
aa[K.init] = V.init;
}
void modifyNoRef(AA : V[K], V, K)(/*ref*/ AA aa)
{
aa[K.
I want to get a reference to a parent function from inside a
nested function. I need it for `getUDAs!(parentFunction,
attribute)`.
`__traits(parent, mixin(__FUNCTION__))` works inside the parent
function and gives me the module, but `mixin(__FUNCTION__)` alone
inside the nested function immed
I'm trying to compile my project under gdc, and at some point
`-Wall` and `-Werror` are introduced as compiler flags.
I depend on the `requests` package, which in turn depends on the
`automem` package, which throws a deprecation warning during
compilation and `-Werror` kicks in, erroring out.
I want to call dscanner 73 times in succession, because I can't
pass it a source directory to recursively scan without it failing
an assert parsing one of the files. ([dscanner
#931](https://github.com/dlang-community/D-Scanner/issues/931))
I want to do it in a CI build/test script, so I thoug
On Friday, 8 November 2024 at 23:27:40 UTC, Dom DiSc wrote:
I _very_ often use this pattern:
```
fun(ref int[] a)
{
assert(a.length && a.length<=100);
int[100] b;
b[0 .. a.length-1] = a[];
b[a.length .. 100] = 5;
}
```
I use `a.length +(-1)`. It's not pretty but at least dscanner i
On Thursday, 8 August 2024 at 10:51:29 UTC, IchorDev wrote:
Named template parameters were mentioned in [the
DIP](https://github.com/dlang/DIPs/blob/master/DIPs/accepted/DIP1030.md), they just haven’t been implemented yet.
Thanks! Will just wait then.
I've so far been using `std.typecons.Flag` *heavily* to work
around there not being named arguments in D. As soon as I wanted
to pass something a bool, I made it a `Flag` instead to make it a
bit more self-documenting. (Also in general just to idiot-proof
it a bit, since I don't trust myself no
On Sunday, 7 July 2024 at 14:41:31 UTC, Andrey Zherikov wrote:
```d
import std.path;
// Error: no property `asNormaliedPath` for
`dirName("/sandbox/onlineapp.d")` of type `string`
auto p = __FILE_FULL_PATH__.dirName.asNormaliedPath;
```
`asNormalizedPath` is misspelled.
On Tuesday, 11 June 2024 at 18:26:50 UTC, confuzzled wrote:
On Tuesday, 11 June 2024 at 16:41:46 UTC, confuzzled wrote:
Comparison between a Variant and an array is straightforward.
How does one accomplish the same between a SumType and an
array?
Okay, this is what I came up with. Just a sa
On Saturday, 3 February 2024 at 08:04:40 UTC, Danilo wrote:
To be honest, this doesn't make sense.
`if (!is(T : Variant))` returns true for inputs like 42,
"hello", 3.14f, but the input is not a Variant but a random
type.
Yes, it's nice that it works in this case. It's just not
logical, it
On Friday, 2 February 2024 at 08:22:42 UTC, Carl Sturtivant wrote:
It seems I cannot pass e.g. an int argument to a Variant
function parameter. What's the simplest way to work around this
restriction?
The easiest thing would be to actually pass it a `Variant` with
`someFunction(Variant(myInt)
On Monday, 22 January 2024 at 08:27:36 UTC, Joel wrote:
```d
import std;
struct Person {
string name, email;
ulong age;
auto withName(string name) { this.name=name; return this; }
auto withEmail(string email) { this.email=email; return
this; }
auto withAge(ulong age) { this
On Saturday, 20 January 2024 at 16:32:42 UTC, FeepingCreature
wrote:
```
foreach (name; names)
{
dgs ~= ((name) => () => writeln(name))(name);
}
```
lol
Thanks, I'll try that.
On Tuesday, 16 January 2024 at 17:21:12 UTC, FeepingCreature
wrote:
Correct. [...]
Thanks, I think I understand.
On Tuesday, 16 January 2024 at 13:45:22 UTC, FeepingCreature
wrote:
Am I safe as long as I don't do something like, pass
`&sendThing` as an argument to `std.concurrency.receive`?
Yes.
Thank you.
And to make sure I don't misunderstand the spec; in the case I
*do* have a delegate I want to pa
I'm increasingly using nested delegates to partition code.
```d
void foo(Thing thing)
{
void sendThing(const string where, int i)
{
send(thing, where, i);
}
sendThing("bar", 42);
}
```
...where the nested `sendThing` sometimes returns something,
sometimes doesn't. `Thin
On Saturday, 13 January 2024 at 23:20:32 UTC, Sergey wrote:
I would suggest to rewrite in the same way as Rust implemented.
Probably you would like to try:
[...]
I would strongly argue for profiling first instead of optimising
based on conjecture. If you profile you have solid evidence on
wha
On Saturday, 13 January 2024 at 12:55:27 UTC, Renato wrote:
[...]
Not a great profiling experience :). Anyone has a better
suggestion to "parse" the trace file?
As a drive-by suggestion and I hope it doesn't derail anything,
but if you have the opportunity to run it on linux, have you
tried
On Tuesday, 2 January 2024 at 18:01:55 UTC, Jonathan M Davis
wrote:
[...]
That clarifies a lot. If nothing else, I realise now I can't have
`opBinaryRight(string op : "in")` the way I had hoped.
What I have now probably doesn't cover 100% of every use-case,
but it should do for my scope. I'
On Tuesday, 2 January 2024 at 11:05:33 UTC, user1234 wrote:
Do not use `shared` AA. Use `__gshared` + sync primitives.
`shared` AA will lead to all sort of bugs:
- https://issues.dlang.org/show_bug.cgi?id=20484#c1
- https://issues.dlang.org/show_bug.cgi?id=17088
- https://issues.dlang.org/show_
On Monday, 1 January 2024 at 19:49:28 UTC, Jonathan M Davis wrote:
[...]
Thank you. Yes, `Foo` is a class for the purposes of inheritance
-- I left that out of the example.
So a completely valid solution is to write a struct wrapper
around an AA of the type I need, overload the required ope
I have a `shared string[int]` AA that I access from two different
threads. The function I spawn to start the second thread takes
the AA as an argument.
```d
class Foo
{
shared string[int] bucket;
Tid worker;
}
void workerFn(shared string[int] bucket)
{
while (true)
{
//
On Thursday, 14 December 2023 at 03:58:37 UTC, Joel wrote:
If I get user input, for example, how do I check to see if it's
a valid path, like, file name.
```d
// something like this:
if (getUserInput.isValidPath) {
...
}
```
Is that not how it works?
https://dlang.org/phobos/std_path.html#is
On Sunday, 1 October 2023 at 08:22:48 UTC, dhs wrote:
Hi,
What's the meaning of the dot in the call to writeln() below?
```d
.writeln("Hello there!");
```
I haven't found this in the spec or anywhere else. This is used
very often in the source code for Phobos.
Thanks,
dhs
Quote https:
On Monday, 28 August 2023 at 15:14:52 UTC, BrianLinuxing wrote:
Thank you that looks good :)
But is it the full installer and all of the bits?
The official [`install.sh`](https://dlang.org/install.html)
script will download ldc on ARM too, just as well as on x86. I
use it on my Pi400.
On Thursday, 20 July 2023 at 04:41:48 UTC, Chris Piker wrote:
On Thursday, 20 July 2023 at 03:58:05 UTC, Andrew wrote:
I just tried ggplotd and it was easy to make it work on Linux,
only one external apt command needed, but on Windows, even that
is a deal breaker. Package management on Windows
On Friday, 7 July 2023 at 17:46:09 UTC, Cecil Ward wrote:
A bit of a weird question, and I’m not sure how to word it. Say
I have a module, and I’d like to list / enumerate all the
public visible things that the module exports / publishes ‘
makes visible. Is there a way of doing that ? Of gettin
How would I go about graphing time series data (specifically,
candles, moving averages, etc) in D and dynamically updating such
charts?
Thanks,
--anonymouse
On Monday, 19 June 2023 at 16:43:30 UTC, Steven Schveighoffer
wrote:
In this specific case, most likely it's a stale register or
stack reference. One way I usually use to ensure such things is
to call a function that destroys the existing stack:
```d
void clobber()
{
int[2048] x;
}
```
C
On Friday, 16 June 2023 at 07:47:50 UTC, Murloc wrote:
And since classes can be declared locally inside methods, you
can also do something similar this way:
```d
import std.stdio;
import std.conv;
Object getB() {
class B {
private int field = 30;
override string toS
On Tuesday, 13 June 2023 at 17:06:55 UTC, mw wrote:
Does anyone know how to fix it? or any work-around?
Thanks.
I don't know if it's *correct* or not, but I think I did this at
the time to work around it.
```
shared string[string] aa;
void main()
{
auto aaTemp = [ "abc" : "123" ];
On Thursday, 25 May 2023 at 00:18:44 UTC, anonymouse wrote:
On Wednesday, 24 May 2023 at 16:39:36 UTC, Ben Jones wrote:
Is there a range like iota in phobos where step is a function?
I want to specify begin/end and have the "step" be next =
fun(prev). Should be easy to write, but don't want t
On Saturday, 20 May 2023 at 09:20:54 UTC, kdevel wrote:
What if the internet connection is not re-established within an
reasonable amount of time? What if the resource is no longer
available on the server (HTTP eror 404 [1])? If there is an
interactive user: Wouldn't it be better have the use
On Wednesday, 24 May 2023 at 16:39:36 UTC, Ben Jones wrote:
Is there a range like iota in phobos where step is a function?
I want to specify begin/end and have the "step" be next =
fun(prev). Should be easy to write, but don't want to reinvent
the wheel.
D
import std.stdio;
import std.ra
On Friday, 19 May 2023 at 12:40:29 UTC, Danny Arends wrote:
On Friday, 19 May 2023 at 11:07:01 UTC, anonymouse wrote:
What am I doing wrong here?
[SNIP]
You're running the whole thing in a while(TRUE) loop,
recreating the curl object re-initiating the transfer and file
pointer, etc.
The r
On Friday, 19 May 2023 at 12:28:20 UTC, kdevel wrote:
On Friday, 19 May 2023 at 11:07:01 UTC, anonymouse wrote:
What am I doing wrong here?
[...]
curl.set(CurlOption.writedata, &fp);
According to [1] this line must read
```
curl.set(CurlOption.writedata, cast (void *) fp.getFP(
On Friday, 19 May 2023 at 12:28:20 UTC, kdevel wrote:
On Friday, 19 May 2023 at 11:07:01 UTC, anonymouse wrote:
What am I doing wrong here?
[...]
curl.set(CurlOption.writedata, &fp);
According to [1] this line must read
```
curl.set(CurlOption.writedata, cast (void *) fp.getFP(
What am I doing wrong here?
```D
import std.net.curl: Curl, CurlOption, CurlException;
import std.file: exists;
import std.stdio: File, writefln;
import core.thread: Thread;
void downloadFile(string url, string filename)
{
while (true) {
try {
File fp;
if (fil
What am I doing wrong here?
```D
import std.net.curl: Curl, CurlOption, CurlException;
import std.file: exists;
import std.stdio: File, writefln;
import core.thread: Thread;
void downloadFile(string url, string filename)
{
while (true) {
try {
File fp;
if (fil
On Thursday, 6 April 2023 at 14:51:43 UTC, Steven Schveighoffer
wrote:
On 4/6/23 4:01 AM, anonymouse wrote:
Wondering if this is possible?
[snip]
You need to use a terminal-control library, such as
`arsd.terminal`
https://github.com/adamdruppe/arsd/blob/master/terminal.d
-Steve
That works
Wondering if this is possible? Ask a user at input and wait for
response:
write("Is the sky blue? ");
readf!" %s\n"(response);
If the user's response is correct, I'd like to change the color
of provided response to indicate it was correct then advance to
the next line and ask a different ques
On Wednesday, 22 March 2023 at 14:02:53 UTC, Alexander Zhirov
wrote:
Convert date from received time
```
Clock.currTime().toSimpleString()
```
I missed the part about receiving the time, so ignore my previous
post.
On Wednesday, 22 March 2023 at 14:02:53 UTC, Alexander Zhirov
wrote:
So that i can get a more readable look:
`2023-Mar-22 16:53:42.2507395` => `2023.03.22 16:53:42`
Maybe there's a better way but I just do this.
```
import std;
void main()
{
const now = Clock.currTime();
enum pattern
On Wednesday, 8 February 2023 at 19:04:15 UTC, Alexander Zhirov
wrote:
[...]
I would write a data structure and use struct members to reason
about things, but that's probably just preference.
```
import std;
struct DatabaseEntry
{
int id = -1;
string deleted;
string name;
t
On Wednesday, 8 February 2023 at 17:55:03 UTC, Alexander Zhirov
wrote:
Not an easy task for me, maybe you can advise your compact
solution. There are two associative arrays of type
`string[string][int]`. It is necessary to find the differences
and return them when comparing:
Can you explain h
On Saturday, 28 January 2023 at 17:16:07 UTC, Hipreme wrote:
[...]
Thank you. I incorporated some of these ideas and looked up how
to profile the compilation with tracy, and now dmd memory
requirements are down to ~2100 Mb. It's still a far cry from your
250 Mb, however.
I changed it to on
I use `hasUDA`, `getUDAs` and `getSymbolsByUDA` fairly heavily in
my project. dmd requires some 3.2Gb to compile it, a dub
recompilation taking somewhere around 8-14 seconds, depending on
the phase of the moon. It's not too bad, admittedly.
Stuff like this, naturally taken out of all context:
On Tuesday, 20 December 2022 at 20:55:08 UTC, Paul Backus wrote:
Apologies for the late reply.
On Tuesday, 20 December 2022 at 20:01:04 UTC, Anonymouse wrote:
What does `-allinst` even do
`-allinst` tells the compiler to generate code for all
instantiated templates, even if it thinks that c
I'm trying to build my thing with gdc. It (now) compiles, but
fails to link on this Manjaro/Arch laptop with gdc 12.2.0.
```
/usr/bin/ld: /tmp/ccstWTAS.o: in function
`_D3std6format8internal5write__T8getWidthTAyaZQoFNaNfQlZl':
/usr/lib/gcc/x86_64-pc-linux-gnu/12.2.0/include/d/std/format/intern
[#20699](https://issues.dlang.org/show_bug.cgi?id=20699) must be
non-trivial to fix, so I'm exploring makefiles. If possible I'd
like to keep dub for dependency management though, just not for
actual compilation.
Is it at all possible (or even desireable) to construct a
makefile that builds d
On Thursday, 27 October 2022 at 08:08:38 UTC, Yura wrote:
What am I doing wrong? Any way to fix it?
https://forum.dlang.org/thread/gghcyaapjwfcpnvks...@forum.dlang.org worked for
me.
On Tuesday, 25 October 2022 at 10:55:33 UTC, Kagamin wrote:
ldc2 -link-defaultlib-shared=false or something like that
Thanks.
I'm having problems compiling my thing into an executable that
doesn't require ldc's phobos/druntime .so's. I want to distribute
it in a form where it's okay if
`/usr/lib/libphobos2-ldc-shared.so.100` and friends don't exist.
`--static` seems to do the trick in that the compiled file is no
lo
On Sunday, 9 October 2022 at 17:42:57 UTC, user1234 wrote:
But surely there has to be a better way?
No.
Darn. Okay, thanks.
On Sunday, 9 October 2022 at 16:25:22 UTC, tsbockman wrote:
You might be templating more information than necessary. In
your example `foo` doesn't need to be a template at all:
```D
void foo(void function() @system fun) {
pragma(msg, typeof(fun).stringof);
}
```
Yes, it was a toy example.
I have some nested templated code that takes function pointers.
In many cases I pass it functions of identical signatures, except
some are `@safe` and others are `@system`. In those cases the
templates end up getting instantiated twice. I don't care about
the `@safe`-ness and I'd really like to
Thanks Paul. Gotta wrap my head around this well enough to update
that module. However, this is a great start. Thank you very much.
--anonymouse
On Monday, 5 September 2022 at 10:30:32 UTC, Ali Çehreli wrote:
On 9/5/22 01:58, anonymouse wrote:
> array [1.7, 3.7, 5.7, 7.7, 9.7] in both cases, which is what
is being
> asserted by those two lines.
None of those values can be represented precisely in a floating
point type. Without looking
Observe the
[implementation](https://github.com/Kriyszig/magpie/blob/master/source/magpie/axis.d) of
```d
stuct Axis(U...){}
```
More specifically, observe its usage in the unittests for [Binary
Ops on Variant
Axis](https://github.com/Kriyszig/magpie/blob/master/source/magpie/axis.d#L410-L437)
On Wednesday, 3 August 2022 at 09:39:36 UTC, ryuukk_ wrote:
Does adding ```-m64``` work
I'm using macOS so I don't think that applies. But no, it doesn't
do anything for me.
Thanks,
--anonymouse
On Wednesday, 3 August 2022 at 05:04:08 UTC, H. S. Teoh wrote:
On Wed, Aug 03, 2022 at 04:28:57AM +, anonymouse via
Digitalmars-d-learn wrote:
How do I go about tracking down what's causing the following
error:
```
Undefined symbols for architecture x
How do I go about tracking down what's causing the following
error:
```
Undefined symbols for architecture x86_64:
"__D3std8internal6memory12__ModuleInfoZ", referenced from:
__D3loxQe12__ModuleInfoZ in dlux.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command fa
On Friday, 22 July 2022 at 05:17:49 UTC, anonymouse wrote:
On Wednesday, 20 July 2022 at 09:18:29 UTC, anonymouse wrote:
As for task 3, while I understand the concept of transposing a
matrix, I'm not sure how to even begin.
By not knowing how to begin, I mean that I don't know how to
gene
On Wednesday, 20 July 2022 at 09:18:29 UTC, anonymouse wrote:
As for task 3, while I understand the concept of transposing a
matrix, I'm not sure how to even begin.
By not knowing how to begin, I mean that I don't know how to
generalize the algorithm so that it applies to an array of
arbi
On Wednesday, 20 July 2022 at 16:15:33 UTC, Salih Dincer wrote:
On Wednesday, 20 July 2022 at 09:18:29 UTC, anonymouse wrote:
Given an array of arbitrary dimensions, I would like to
accomplish three things:
1) verify that it is rectangular (e.g. all elements
have the same length, al
On Wednesday, 20 July 2022 at 20:47:28 UTC, ag0aep6g wrote:
(Aside: You don't need that many backticks to mark code
fragments.)
Thought I was following the instructions but it looks like I got
a bit carried away. lol.
You've got a bug there. This should pass, but fails with your
version:
Given an array of arbitrary dimensions, I would like to
accomplish three things:
1) verify that it is rectangular (e.g. all elements have
the same length, all sub-elements have the same length, etc.)
2) flatten and return the flattened copy
3) transpose and return the
On Tuesday, 12 July 2022 at 14:55:47 UTC, anonymouse wrote:
I've tried using a foreach loop to achieve this but failed
miserably.
--anonymouse
Wait, I think I've got it.
This little snippet does the trick:
int index;
foreach(i, v; a) {
int t = v;
foreach(d; dims[i+
On Tuesday, 12 July 2022 at 14:17:36 UTC, ananymouse wrote:
Been racking my brain on this for hours. Please point me in the
right direction.
Thanks,
--anonymouse
My current implementation:
``` d
// Allow for indexing to read a value, e.g a[0,0,0]
T opIndex(A...)(A a) {
On Monday, 11 July 2022 at 05:41:40 UTC, jfondren wrote:
Oh, sorry. I didn't defend the code in any way because I
assumed that the exceptional design would be seen as obviously
bad (and that someone else would dig harder in order to find a
better solution).
And you were right. I did search
On Sunday, 10 July 2022 at 19:14:34 UTC, Paul Backus wrote:
For reference, this is the more correct way:
```d
while (cast(TypeInfo_Array) v.type !is null) {
Variant elem = v[0];
// etc.
}
```
Hard to blame anyone for not coming up with that on their first
try, especially since `TypeIn
On Sunday, 10 July 2022 at 18:31:46 UTC, drug007 wrote:
I'd like to say that using of exception to break loop is really
bad. Exception is exceptional thing but in the case above the
exception is ordinary completion of the loop happens on regular
basis. Don't do that.
Thanks for the advice.
On Sunday, 10 July 2022 at 06:26:37 UTC, jfondren wrote:
```d
import std.variant : Variant;
size_t[] shape(Variant v) {
import std.variant : VariantException;
size_t[] s;
try {
while (true) {
Variant elem = v[0];
s ~= v.length;
v = elem;
On Saturday, 9 July 2022 at 14:46:36 UTC, Adam D Ruppe wrote:
Impossible; Variant's type is only known at runtime, and this
would require compile time knowledge.
Hmmm. Okay, thanks. What I really need to know is how many
dimensions an array has and the total elements per dimension so
that I
std.variant;
Variant v = [[1], [2], [3]];
writeln(v.type); // int[][]
typeof(v.type); // TypeInfo
assert(v.type == typeid(int[][]);
As demonstrated by the assert statement, .type returns the typeid
of the underlying type. How would I obtain the actual type such
that:
auto vb = v.base; /
What is the correct way of making this output `0 1 2`?
```d
void delegate()[] dgs;
foreach (immutable i; 0..3)
{
dgs ~= () => writeln(i);
}
foreach (dg; dgs)
{
dg(); // outputs: `2 2 2`
}
```
On Sunday, 15 May 2022 at 19:13:10 UTC, ikod wrote:
Added LIST command in v2.0.8
Thanks!
Before I go on duplicating effort, does anyone have anything that
can access FTP beyond PUT and GET?
I need to read file information from a NAS so I know if I should
upload a file or not. `dlang-requests` has `Request.post` and
`Request.get`, but seemingly no way to LS.
On Thursday, 12 May 2022 at 15:17:10 UTC, Adam D Ruppe wrote:
It is simpler than it looks, I wrote about it in my book and in
a post here:
https://forum.dlang.org/post/xklcgjaqggihvhctc...@forum.dlang.org
"Then commas separate the definitions of each placeholder
variable, just as if they we
On Thursday, 12 May 2022 at 16:48:05 UTC, H. S. Teoh wrote:
static foreach isn't meant to handle large loops. Writing
`static foreach (i; 0 .. 6)` is generally a bad idea; my
suspicion is that the compiler ran out of stack space). It's
more for unfolding groups of statements or declaration
On Wednesday, 11 May 2022 at 05:41:35 UTC, Ali Çehreli wrote:
What are you stuck at? What was the most difficult features to
understand? etc.
I came from shell scripts. They grew too large and overly complex
when I wanted to do non-trivial things in a neat way, so I looked
to proper programmi
On Thursday, 12 May 2022 at 13:04:51 UTC, Alain De Vos wrote:
Is there a link to a webpage with some dlang exercises in order
to see if i master the language, from simple to diffucult ?
[Rosetta Code](https://www.rosettacode.org) has a bunch, with
[many](https://www.rosettacode.org/wiki/Catego
On Tuesday, 3 May 2022 at 18:22:49 UTC, jmh530 wrote:
I was leaning towards it being something related to running out
of memory or something, but I'm using dub and I've tried
turning on and off "lowmem".
Note that dub cannot pass -lowmem to dmd.
https://issues.dlang.org/show_bug.cgi?id=20699
On Monday, 18 April 2022 at 09:04:24 UTC, Dennis wrote:
What went wrong when you used the DMD installer? Installing
Visual Studio should not be necessary, since DMD ships with the
lld linker and MinGW Windows import libraries. If it doesn't
work out of the box, it should be fixed.
"Download a
On Sunday, 27 March 2022 at 18:09:30 UTC, Adam D Ruppe wrote:
Normally the IOLBF thing does help there - that means line
buffering - but my recommentation is to explicitly call
`stdout.flush()` any time it is important in your code. Then
you aren't depending on the relatively hidden config valu
I installed Git for Windows which comes with the Msys terminal,
and I noticed writeln lines aren't being flushed on linebreaks. I
had this a long time ago and thought I fixed it with the
following, but I guess I never confirmed that it actually worked.
I'm not sure where I copied it from, a TWi
Does anyone have an example snippet code connecting to, reading
from and writing to a server using SSL under Windows with Secure
Channel? Something in a personal project you wouldn't mind
sharing a part of to let me dissect?
My project (IRC bot) supports connecting to a server using SSL,
for
On Thursday, 17 March 2022 at 14:00:45 UTC, kdevel wrote:
If ```import std.regex;``` is commented out or if
```-checkaction=context``` is removed from the cmd line the
unittest passes. Can anybody reproduce this?
https://run.dlang.io/is/GYDUBz
File an issue, I'd say. The worst thing that can
On Saturday, 12 March 2022 at 19:01:06 UTC, Paul Backus wrote:
Typo: `.tupleof`
I use `.tupleof` otherwise, but this is old stuff from when I
didn't know of it. I'll have to refactor it some day, I had hoped
for it to be just... not yet.
I'm introspecting structs, and I ran into an issue where
`__traits(derivedMembers)` includes manifest constant enums in
the returned tuple.
What is the correct way to statically detect these? The immediate
thing that springs to mind is `is(symbol == enum)`, but it's not
it.
Currently I'm t
On Tuesday, 8 March 2022 at 22:28:27 UTC, bauss wrote:
On Tuesday, 8 March 2022 at 20:12:40 UTC, BoQsc wrote:
I think D Language needs and lacks conditional compilation
condition and attribute of "exclude". The exclude keyword or
code block in the exclude, would be made sure to not be
imported
1 - 100 of 307 matches
Mail list logo