On Wednesday, 31 July 2024 at 23:06:30 UTC, Ruby The Roobster
wrote:
... or is `readln` bugging out because the file (backpack.obj
contained in the linked .zip file) is too large?
...
I don't have I compiler in hand to try your code at moment, but
about your concern over the size of the file,
On Friday, 19 July 2024 at 15:33:34 UTC, Dennis wrote:
On Friday, 19 July 2024 at 09:34:13 UTC, Lewis wrote:
But the value of $ here is 3. Why do I get a RangeError at
runtime even though the slice is the correct size (and the
same size as the hardcoded one that works)?
The range `0 .. 3` has
On Tuesday, 11 June 2024 at 13:00:50 UTC, Vinod K Chandran wrote:
...
Similar posts that may help:
https://forum.dlang.org/thread/hryadrwplyezihwag...@forum.dlang.org
https://forum.dlang.org/thread/dblfikgnzqfmmglwd...@forum.dlang.org
Matheus.
On Tuesday, 7 May 2024 at 01:02:04 UTC, matheus wrote:
On Tuesday, 7 May 2024 at 00:10:27 UTC, Andy Valencia wrote:
...
Based on what I understood and that issue, I think it was fixed:
...
By the way it works as immutable too.
Matheus.
On Tuesday, 7 May 2024 at 00:10:27 UTC, Andy Valencia wrote:
I had a set of default error messages to go with error code
numbers, and did something along the lines of:
string[uint] error_text = [
400: "A message",
401: "A different message"
];
and got "expression is not a constant
On Friday, 26 April 2024 at 13:25:34 UTC, Salih Dincer wrote:
...
Very nice, for your first example I need to think a bit because
I'm bit rusty in C#, but I think it will not be as easier as D
version.
For the bonus part:
private static void Main(string[] args){
var a = (1,2,3,(1,3),5)
On Saturday, 30 March 2024 at 02:11:25 UTC, zjh wrote:
On Friday, 29 March 2024 at 22:50:53 UTC, curiousprogramma08
wrote:
you can use openD.
Wait a minute, they already added this modification into their
language?
Interesting!
Matheus.
On Friday, 29 March 2024 at 22:50:53 UTC, curiousprogramma08
wrote:
...
If I'm not mistaken, like in classes "private" is module based:
https://wiki.dlang.org/Access_specifiers_and_visibility
Matheus.
On Sunday, 24 March 2024 at 19:31:19 UTC, Csaba wrote:
...
Here are the results:
C: 0.04s
Python: 0.33s
D: 0.73s
...
I think a few things can be going on, but one way to go is trying
using optimization flags like "-O2", and run again.
But anyway, looking through Assembly generated:
C: ht
On Thursday, 14 March 2024 at 17:08:17 UTC, dany wrote:
...
queria conectarme a SQLserver :'(
You will need an ODBC driver (Bindings):
https://code.dlang.org/packages/arsd-official%3Amssql
Matheus.
On Saturday, 10 February 2024 at 22:11:48 UTC, Brad Roberts wrote:
Back when I was doing lots of software developer interviews,
one of my frequent questions involved date math. This wasn't
because it's difficult from a coding standpoint, but that it's
NOT a coding problem. The key part of the
On Saturday, 10 February 2024 at 19:16:35 UTC, Alexander Zhirov
wrote:
...
Maybe this will help: I think if you will divide it can't be 365,
but 365.242199.
About your code: I having tested fully, but I found a few
problems and I wrote (Again without further tests) as below:
import std;
On Tuesday, 16 January 2024 at 02:25:32 UTC, matheus wrote:
...
I'll reply to myself but I just would like to say thanks to
Jonathan M Davis and Mike Shah.
I started with TDPL but I'll fill my knowledge with the other
suggestions you gave me.
Thanks again,
Matheus.
Hi, I'm mostly a lurker in these Forums but sometimes I post here
and there, my first language was C and I still use today together
with my own library (A Helper) which is like a poor version of
STB (https://github.com/nothings/stb).
I usually use D language sometimes as C on steroids, using A
On Monday, 8 January 2024 at 17:56:19 UTC, H. S. Teoh wrote:
...
It's not recommended to use initializers to initialize mutable
array-valued members, because it probably does not do what you
think it does. What the above code does is to store the array
["ABC"] somewhere in the program's pre-i
Hi,
I was doing some tests and this code:
import std;
struct S{
string[] s = ["ABC"];
int i = 123;
}
void foo(bool b, string str){
S t1;
writeln("t1.s: ", t1.s, ", t1.s.ptr: ", t1.s.ptr, " t1.i: ",
t1.i);
if(b){
t1.s[0] = str;
}else{
t1.s = [str];
On Saturday, 2 December 2023 at 13:33:33 UTC, Johannes
Miesenhardt wrote:
On Friday, 1 December 2023 at 01:01:31 UTC, Siarhei Siamashka
wrote:
Advent of Code 2023 starts in a few hours from now. I suggest
to discuss D language solutions here.
But to avoid spoilers, it's best to do this with a 24
On Wednesday, 1 November 2023 at 17:26:42 UTC, Christian Köstlin
wrote:
...
It's really weird: https://run.dlang.io/is/fIBR2n
Interesting because I wrote a similar test as you did. And that
increment (Or lack of) called my attention, If I can I'll try and
take a look at that (std.logger) info
On Tuesday, 31 October 2023 at 21:19:34 UTC, Arafel wrote:
...
Assigning the value to a variable works as expected:
```d
import std.logger : info;
void main() {
auto s = foo();
info(s);
}
auto foo() {
info("In foo");
return "Hello, world.";
}
```
...
Unless you do:
stri
On Friday, 20 October 2023 at 16:41:40 UTC, Imperatorn wrote:
Here's a script to get you started
...
Now try string interpolation:
```d
import std.stdio;
void main()
{
string name = "Johan";
int age = 37;
int iq = 8001;
int coffees = 1000;
writeln(i"Your
On Wednesday, 31 May 2023 at 16:24:38 UTC, Cecil Ward wrote:
...
So my question: would I get lynched for the following? (below)
...
I don't know nothing about all this but looking your example
code, I write and I'd prefer to read something like this (Editing
your own code):
pure nothrow et
On Thursday, 23 March 2023 at 09:39:40 UTC, John Xu wrote:
Anybody know any working REPL program? I failed to find a
working one.
https://github.com/dlang-community/drepl
can't compile on my Windows 10, dub reports:
...
According to their Readme:
Supported OS
Works on any OS with full sha
On Tuesday, 24 January 2023 at 03:42:34 UTC, thebluepandabear
wrote:
... if not please tell me and I will remove this...
How you would do that?
Matheus.
On Wednesday, 18 January 2023 at 04:51:11 UTC, Salih Dincer wrote:
On Tuesday, 17 January 2023 at 21:50:06 UTC, matheus wrote:
Have you compared the timings between this way (With ranges)
and a normal way (Without ranges)?
Of course it is possible to speed it up. However, even as it
is, it i
On Wednesday, 18 January 2023 at 01:05:58 UTC, Siarhei Siamashka
wrote:
On Tuesday, 17 January 2023 at 23:27:03 UTC, matheus wrote:
I ran in two sites: https://onecompiler.com/d and then
https://godbolt.org/, with the latter I set LDC with -O2.
My version (Source in the end) ran about 2x faste
On Tuesday, 17 January 2023 at 23:08:19 UTC, Siarhei Siamashka
wrote:
On Tuesday, 17 January 2023 at 21:50:06 UTC, matheus wrote:
Question: Have you compared the timings between this way (With
ranges) and a normal way (Without ranges)?
If you are intensively using ranges, UFCS or the other
co
On Friday, 13 January 2023 at 21:12:17 UTC, Salih Dincer wrote:
On Friday, 13 January 2023 at 18:59:01 UTC, matheus wrote:
Unfortunately it's not working for me
Yeah, it was an old development version. I also implemented
another version the same day:
* [Nested
Class](https://forum.dlang.or
On Sunday, 15 January 2023 at 12:44:51 UTC, thebluepandabear
wrote:
...
How will the variable `outer` become the reference to the
current `X` object (if that makes sense?). Does the compiler do
it automatically?
I think you'll need to do this:
class X {
private int num;
struct Y {
On Thursday, 12 January 2023 at 19:06:49 UTC, Salih Dincer wrote:
...
Now, I wrote a nested class using range and copying from
Matheus' code. Of course not as comprehensive as [your
dcal](https://github.com/quickfur/dcal/blob/master/dcal.d). I
like this one and even thought of a new challenge
On Tuesday, 10 January 2023 at 22:10:57 UTC, Paul wrote:
...
I think you must have done a blog post or tutorial or
something, Teoh, because I've seen this before. Don't let this
go to your head :), but I was blown away by the presentation
and solution! BTW where is it posted?
ITT: https://
On Tuesday, 10 January 2023 at 11:23:15 UTC, drug007 wrote:
10.01.2023 13:57, matheus пишет:
...
[To clarify the
situation](https://wiki.dlang.org/Component_programming_with_ranges)
(H S Teoh is the author of this article)
Hmm very interesting (I'm at work and I just gave it a glimpse).
But
On Tuesday, 10 January 2023 at 07:38:31 UTC, Salih Dincer wrote:
On Tuesday, 10 January 2023 at 03:18:54 UTC, matheus wrote:
...`
You don't need validDate. Because there is daysInMonth:
...
That's really better. thanks for the info.
Matheus.
On Tuesday, 10 January 2023 at 05:21:15 UTC, H. S. Teoh wrote:
Printing it in this format is trivial, and not very
interesting. The interest in the challenge is to lay it out
like I posted, side-by-side,...
Like I said I did it over D online compiler which unfortunately I
couldn't validate
On Tuesday, 10 January 2023 at 01:22:33 UTC, H. S. Teoh wrote:
...
Here's a challenge. Given an input year, for example, "2023",
write a program that outputs (for the corresponding year):
...
The layout isn't like yours, I wrote this using a D Online
compiler and I'm very sleepy right now:
On Sunday, 8 January 2023 at 12:39:37 UTC, thebluepandabear wrote:
...
The `foreach` worked for that case since `bark` is a method of
`IDog`. `update` is not so a conversion to `Button[]` is needed.
In that case, you could do a casting like this:
import std.stdio, std.conv;
interface IDog
On Sunday, 8 January 2023 at 11:29:10 UTC, thebluepandabear wrote:
...
There is an explanation here:
https://forum.dlang.org/post/tqukutfzeaxedunuv...@forum.dlang.org
But in any case I'd like to point it out that I think you could
do that foreach without casting or std.conv by just omitting
On Sunday, 1 January 2023 at 09:01:24 UTC, Paul wrote:
...
If the size of MyClass is 9 bytes why do MyClassO1 & O2
addresses only differ by 4 bytes?
Because those addresses(4FFB20 4FFB24) are the addresses of
the class **variables**, not the addresses of the **objects**
themselves?
Becaus
On Friday, 30 December 2022 at 22:02:41 UTC, Ali Çehreli wrote:
On 12/30/22 13:54, matheus wrote:
> But yes I think it will generate a copy (mutable) based on
this test:
In this case it does copy but in the case of dchar[] to
dchar[], there will be no copy. Similarly, there is no copy
from im
On Friday, 30 December 2022 at 15:28:05 UTC, Salih Dincer wrote:
... In this case, std.conv.to can be used for mutable dchars,
right? For example, is this solution the right approach?
```d
auto toDchar(S)(inout S str) {
import std.conv : to;
return str.to!(dchar[]);
}
void main() {
auto
On Friday, 30 December 2022 at 10:03:20 UTC, Salih Dincer wrote:
On Friday, 30 December 2022 at 09:29:16 UTC, novice2 wrote:
On Friday, 30 December 2022 at 04:43:48 UTC, Salih Dincer
wrote:
...
// example one:
char[] str1 = "cur:€_".dup;
...
// example two:
dchar[] str2 = cast(dchar
On Thursday, 29 December 2022 at 11:24:38 UTC, lil wrote:
How Can i see associative array implement , is where has
pseudocode write in Dlang?
Maybe this will help:
https://github.com/dlang/phobos/blob/master/std/array.d
Matheus.
On Tuesday, 29 November 2022 at 23:25:46 UTC, DLearner wrote:
On Tuesday, 29 November 2022 at 19:06:20 UTC, rikki cattermole
wrote:
[...]
Please see the following example:
...
I think this was discussed before a few weeks ago here (But I
don't remember the thread), and this is a design choic
On Friday, 18 November 2022 at 09:42:21 UTC, []() {}() wrote:
...
I think you missed the point of that video very badly.
By the way just a few points from that video:
Around: 2:32 -> "Never ever put in an 'accessor' until it
actually does something...".
Around: 3:10 -> "If there is an 'acc
On Thursday, 17 November 2022 at 04:39:35 UTC, thebluepandabear
wrote:
...
It's not a lot of code that has been added but if you have a
class with say 10 different fields, adding getter methods would
definitely increase the code size by a lot, so what are you
guys thoughts on this?
Food for
On Monday, 14 November 2022 at 21:07:42 UTC, Adam D Ruppe wrote:
On Monday, 14 November 2022 at 21:00:38 UTC, matheus wrote:
void[] getFoo(){
writeln(cast(int[])bar);
auto foo = getFoo();
writeln(foo);
Prints:
[1, 0]
[2, 0, 0, 0, 0, 0, 0, 0]
Looking through godbolt.org the ASM gen
Hi all,
Well my doubt is pretty much the title for the snippet below:
import std.stdio;
void[] getFoo(){
void[] _ = new void[int.sizeof*2];
(cast(int[])_)[0] = 2;
return _;
}
void main() {
void[] bar = new void[int.sizeof*2];
(cast(int[])bar)[0] = 1;
writeln(cast(int[])bar
On Sunday, 13 November 2022 at 17:10:23 UTC, DLearner wrote:
...
The slight generalisation shown at bottom also worked.
However, is there a way of avoiding the for-loop?
...
I don't have too much knowledge in D, but I think so. (My main
language is C).
Well, one way to make things "better"
On Sunday, 13 November 2022 at 15:45:40 UTC, DLearner wrote:
On Sunday, 13 November 2022 at 14:39:26 UTC, Siarhei Siamashka
wrote:
On Sunday, 13 November 2022 at 14:28:45 UTC, DLearner wrote:
Creating a step 1.5:
```
int[] B = A;
```
```D
auto B = A.dup;
```
This will create a copy of A rath
On Thursday, 3 November 2022 at 04:41:14 UTC, Siarhei Siamashka
wrote:
...
https://dlang.org/spec/class.html
Matheus.
On Tuesday, 25 October 2022 at 20:12:25 UTC, Paul Backus wrote:
On Tuesday, 25 October 2022 at 17:54:16 UTC, Salih Dincer wrote:
On Tuesday, 25 October 2022 at 17:18:35 UTC, Paul Backus wrote:
It's not a bug. They're pointing to the exact same instance
of `A` in memory:
I don't understand? S
On Sunday, 23 October 2022 at 17:36:25 UTC, Paul Backus wrote:
On Sunday, 23 October 2022 at 13:32:44 UTC, matheus wrote:
...
You say your idea is "like passing some argument", so why not
actually pass an argument?
For example:
...
Hi, thanks for the example, and yes I'd like to do that,
On Sunday, 23 October 2022 at 16:16:55 UTC, Sergey wrote:
On Sunday, 23 October 2022 at 15:47:27 UTC, matheus wrote:
Hi H. S. Teoh,
I think you misunderstood my question, since English is not my
first language maybe this was a problem from my part, but
anyway, I'm not talking about "sort" fro
Hi H. S. Teoh,
I think you misunderstood my question, since English is not my
first language maybe this was a problem from my part, but anyway,
I'm not talking about "sort" from main library.
This example was if I had designed my "own version".
Matheus.
Hi,
I have a design question and I'd like to hear some advice. Let's
say that I want to create a method to sort an array:
arr.sort(asc);
I think usually this would usually return a new set of that array
but now sorted.
But If I want to do this in the original, I think I would do this:
On Sunday, 16 October 2022 at 11:09:31 UTC, Decabytes wrote:
I'm trying to set up Visual Studio 2022 with Visual D, and I'm
running into issues trying to get my project to build
correctly. It's a double whammy because I've never used Visual
Studio before (Just an Emacs Guy), but I need to debug
On Friday, 7 October 2022 at 01:02:57 UTC, torhu wrote:
On Friday, 7 October 2022 at 00:13:59 UTC, matheus wrote:
Hi,
Could anyone please tell me why the properties of min/max of a
char returns a "char type" and not a value as an int?
Well, why whould the highest and lowest values of a type
Hi,
Could anyone please tell me why the properties of min/max of a
char returns a "char type" and not a value as an int?
I just got this while playing around:
void main(){
import std.stdio;
writeln(char.max); // "nothing"
writeln(typeid(char.max)); // "char"
writeln(cast(int)c
On Saturday, 11 June 2022 at 01:52:58 UTC, Mike Parker wrote:
...
That's because static arrays are allocated as part of the
instance:
...
Yes I understood the problem, but the naive me was thinking that
in this example:
struct S{
int[] arr = new int[](5);
}
For some reason this would
On Friday, 10 June 2022 at 07:49:43 UTC, Mike Parker wrote:
...
And it *is* documented:
Struct fields are by default initialized to whatever the
Initializer for the field is, and if none is supplied, to the
default initializer for the field's type.
The default initializers are evaluated at co
On Sunday, 5 June 2022 at 15:07:13 UTC, kdevel wrote:
... I would refactor the code:
I really liked this one. The way it solves and at same time
restrict the "external access" with that struct of (a,b) makes
the code easier to maintain too.
Glad I keep lurking around this forum.
Matheus.
On Monday, 30 May 2022 at 13:15:12 UTC, bauss wrote:
Good luck convincing Walter that this is a mistake :)
I don't think this is a matter of convincing or changing the
behavior, I think that a flag for this case (If not exist) should
be added as a warning.
A language where some people use t
On Sunday, 29 May 2022 at 01:35:23 UTC, frame wrote:
Is there a compiler switch to catch this kind of error?
```d
ulong v = 1;
writeln(v > -1);
```
IMHO the compiler should bail a warning if it sees a logic
comparison between signed and unsigned / different integer
sizes. There is 50% chance
On Wednesday, 18 May 2022 at 15:27:57 UTC, rikki cattermole wrote:
Snap package source: https://github.com/dlang-snaps/dmd.snap/
Hasn't been updated in 3 years.
I see... and even that I found my answer elsewhere, this problem
was already discussed there:
https://github.com/dlang-snaps/dmd.sn
Hi,
Even my problem is already solved, I'm passing this information
because I don't know if you are aware.
Yesterday I needed to install DMD on a fresh installed version of
Linux, so since I was using Xubuntu I decided to use snap.
sudo snap install dmd
Then a warning appeared saying that
On Tuesday, 17 May 2022 at 04:37:58 UTC, Ali Çehreli wrote:
...
2) If you want to have a shape hierarchy, then you can start by
defining its interface and implement that interface by concrete
shape types. Drawing is ordinarily handled by member functions:
...
Hi Ali, I'm not the author but I
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.
To make it more meaningful, what is your experience with other
languages?
Ali
I don't know if this will be helpful but here it goes, my user
case i
On Wednesday, 27 April 2022 at 00:03:25 UTC, Adam Ruppe wrote:
...
I know about Adam Ruppe's work, I already used his terminal.d,
but I think that unfortunately most people don't and I think it
should be announced more in these parts. For me arsd is for D
what stb is for C.
I think in the
On Friday, 4 March 2022 at 21:20:20 UTC, Stanislav Blinov wrote:
On Friday, 4 March 2022 at 19:51:44 UTC, matheus wrote:
OK but there is another problem, I tested your version and
mine and there is a HUGE difference in speed:
string s, str = "4A0B1de!2C9~6";
Unless I did something wron
On Friday, 4 March 2022 at 20:38:11 UTC, ag0aep6g wrote:
...
The second version involves auto-decoding, which isn't actually
needed. You can work around it with
`str.byCodeUnit.filter!...`. On my machine, times become the
same then.
Typical output:
str: 401296
Tim(ms): 138
Tim(us): 138505
On Friday, 4 March 2022 at 20:33:08 UTC, H. S. Teoh wrote:
On Fri, Mar 04, 2022 at 07:51:44PM +, matheus via ...
I don't pay any attention to DMD when I'm doing anything
remotely performance-related. Its optimizer is known to be
suboptimal. :-P
Yes, in fact I usually do my coding/compilin
On Thursday, 3 March 2022 at 23:46:49 UTC, H. S. Teoh wrote:
...
This version doesn't even allocate extra storage for the
filtered digits, since no storage is actually needed (each
digit is spooled directly to the output).
OK but there is another problem, I tested your version and mine
and t
On Thursday, 3 March 2022 at 21:03:40 UTC, H. S. Teoh wrote:
...
--
void main() {
string s = "blahblah123blehbleh456bluhbluh";
auto result = s.filter!(ch => ch.isDigit).to!int;
assert(result == 123456);
}
--
Problem solved. Why write 6 lines when 3 will do?
Ju
On Thursday, 3 March 2022 at 12:14:13 UTC, BoQsc wrote:
I've looked around and it seems using regex is the only closest
solution.
I'm a simple man who uses D with the old C mentality:
import std.stdio;
void main(){
string s, str = "4A0B1de!2C9~6";
foreach(i;str){
if(i < '0' ||
On Monday, 28 February 2022 at 19:00:58 UTC, Matheus wrote:
On Monday, 28 February 2022 at 17:49:36 UTC, Mike Parker wrote:
...
Please try again.
Testing.
Matheus.
It worked thanks!
Matheus.
On Monday, 28 February 2022 at 17:49:36 UTC, Mike Parker wrote:
...
Please try again.
Testing.
Matheus.
On Monday, 28 February 2022 at 02:31:57 UTC, Mike Parker wrote:
...
Hey Parker, I think my IP still under surveillance, everytime I
post I get:
"Your message has been saved, and will be posted after being
approved by a moderator."
With VPN I can post without problem. Could you please take
On Monday, 28 February 2022 at 08:11:15 UTC, Basile B. wrote:
This was [reported before]. Apparently this would be caused by
a timeout.
[reported before]:
https://forum.dlang.org/post/skc2dd$1o52$1...@digitalmars.com
Apparently yes, but I think the return error should be clear to
avoid gues
Hi,
In "https://run.dlang.io"; is the "All dmd compilers (2.060 -
latest)" not working anymore?
Because I always get: "Server error:"
I've been trying for like 2 weeks and I always get this "Server
Error: " message.
I even tried with this basic example:
void main(){
import std.algorit
On Monday, 14 February 2022 at 13:20:45 UTC, MichaelBi wrote:
thanks, you are all correct. i just change the algorithm and
use the AA, previously using the naïve method...:), now solved
perfectly. thanks again.
You could have used a normal Int Array for this task too, you're
dealing with numb
On Saturday, 11 December 2021 at 01:02:36 UTC, frame wrote:
...
You probably want this:
```d
int j;
for({int i=0; j=0;} i<10; ++i){}
```
Beware, this syntax comes directly from hell
Well this works! :)
I'm just a bit intrigued by your last sentence. Is there anything
evil this may result or
On Friday, 10 December 2021 at 21:55:17 UTC, Siarhei Siamashka
wrote:
...
2. reuse the existing "j" variable.
Yes.
But only one of them is a correct description of what actually
happens when the compiler processes this code. So it's a good
thing that the compiler is smart enough to reject
Hi,
Wouldn't the compiler be smart with this shadowing variable,
example:
void main(){
int j;
for(int i=0,j=0;i<10;++i){}
return;
}
onlineapp.d(3): Error: variable `j` is shadowing variable
`onlineapp.main.j`
So in the "for loop" shouldn't "i" be declared and "j" just be
assig
On Wednesday, 8 December 2021 at 11:23:45 UTC, BoQsc wrote:
...
The character I want to skip: `;`
My C way of thinking while using D:
import std;
string stripsemicolons(string input){
char[] s = input.dup;
int j=0;
for(int i=0;i
On Saturday, 8 May 2021 at 18:33:35 UTC, Jack wrote:
...
but the class ExtendFoo and ExtendedBaa must inherit from Foo
and Baa, respectively. But how can I make it inherit the
routines from DRY class too without multiples inheritance? in
C++ I'd just do:
class ExtendedFoo : DRY, Base { /* .
On Thursday, 1 April 2021 at 19:00:08 UTC, Berni44 wrote:
Try using ldc2 instead of dmd:
```
ldc2 -O3 -release -boundscheck=off -flto=full
-defaultlib=phobos2-ldc-lto,druntime-ldc-lto speed.d
```
should produce much better results.
Since this is a "Learn" part of the Foruam, be careful wit
On Thursday, 4 March 2021 at 05:44:53 UTC, harakim wrote:
...
Yes it's a problem indeed. I had the same problem and that's
worse when you don't upgrade very often.
But let me tell something, where I work we have software in C#,
do you think that upgrading was smoothly with all the tools tha
Hi,
I didn't know where to post this and I hope this is a good place.
I'm a lurker in this community and I read a lot of discussions on
this forum and I think there a lot of smart people around here.
So I'd like to know if any of you work with Lazy or even Dumb
programmers, and If yes how do
On Thursday, 29 October 2020 at 01:26:38 UTC, Mike Parker wrote:
enum int[] arr = [1,2,3];
someFunc(arr);
This is identical to
someFunc([1,2,3]);
Manifest constants have no address. They are effectively
aliases for their values.
Hi Mike,
I really didn't know about this.
Thanks for the in
On Wednesday, 28 October 2020 at 22:07:06 UTC, H. S. Teoh wrote:
... (This is why it's a bad idea to use enum with an array
literal, because every time it's referenced you get a new copy
of the array.)
...
Could you please give an example (Snippet) about this?
Matheus.
On Tuesday, 27 October 2020 at 02:21:39 UTC, matheus wrote:
On Tuesday, 27 October 2020 at 01:26:56 UTC, James Blachly
wrote:
On 10/26/20 9:19 PM, Ruby The Roobster wrote:
Following code doesn't work(it's not the actual code but it
represents it). Is there some rule about function overrides
th
On Tuesday, 27 October 2020 at 01:26:56 UTC, James Blachly wrote:
On 10/26/20 9:19 PM, Ruby The Roobster wrote:
Following code doesn't work(it's not the actual code but it
represents it). Is there some rule about function overrides
that I don't know about?
...
The error I keep getting no mat
On Saturday, 24 October 2020 at 04:04:18 UTC, Виталий Фадеев
wrote:
On Friday, 23 October 2020 at 16:59:06 UTC, matheus wrote:
On Friday, 23 October 2020 at 13:57:41 UTC, Joseph Rushton
Wakeling wrote:
On Wednesday, 21 October 2020 at 22:50:27 UTC, matheus wrote:
Well since the caller is handli
On Friday, 23 October 2020 at 13:57:41 UTC, Joseph Rushton
Wakeling wrote:
On Wednesday, 21 October 2020 at 22:50:27 UTC, matheus wrote:
Since (1.1).to!int = 1, shouldn't the string value
("1.1").to!int at least try to convert to float/double and
then to int?
The thing is, that's a great way
On Friday, 23 October 2020 at 08:09:13 UTC, Виталий Фадеев wrote:
On Wednesday, 21 October 2020 at 22:50:27 UTC, matheus wrote:
Hi,
import std.stdio, std.conv;
void main(string[ ] args) {
auto a = (1).to!int; // this works
auto b = ("1").to!int; // this works
auto c = (1.1).to
Hi,
import std.stdio, std.conv;
void main(string[ ] args) {
auto a = (1).to!int; // this works
auto b = ("1").to!int; // this works
auto c = (1.1).to!int; // this works and c = 1
auto d = ("1.1").to!int; // Doesn't work
}
The forth line gives me:
std.conv.ConvException@/
On Wednesday, 21 October 2020 at 12:06:00 UTC, drug wrote:
There are two other way:
...
// using foreach
foreach (i; 0..a.length)
write(a[i], ", ");
...
Yes you can use foreach, but in this case will not act the way
the OP wanted. In his for loop example the "i" is incremented
On Sunday, 18 October 2020 at 19:24:28 UTC, Ferhat Kurtulmuş
wrote:
I plan to start a project in reasonable size, I wonder if I
should really use betterC... if I encounter a bug like this,
will I be stuck at it?
The bug report says, it is a dmd specific problem, and LDC, my
favorite d compile
On Thursday, 9 July 2020 at 17:24:33 UTC, matheus wrote:
On Wednesday, 8 July 2020 at 20:33:39 UTC, Paul Backus wrote:
import std.stdio;
void main()
{
int i;
readf("%d\n", i); // read a number
ubyte* p = cast(ubyte*) i; // convert it to a pointer
writeln(*p); // write the data a
On Wednesday, 8 July 2020 at 20:33:39 UTC, Paul Backus wrote:
import std.stdio;
void main()
{
int i;
readf("%d\n", i); // read a number
ubyte* p = cast(ubyte*) i; // convert it to a pointer
writeln(*p); // write the data at that address to the
console
}
Note that this program
On Tuesday, 30 June 2020 at 20:01:43 UTC, Stanislav Blinov wrote:
On Tuesday, 30 June 2020 at 19:58:05 UTC, matheus wrote:
+loc.linnum = loc.linnum + incrementLoc;
This works because it was declared:
void linnum(uint rhs) { _linnum = rhs; }
Right?
Almost. Given these definition
1 - 100 of 135 matches
Mail list logo